KILLED proof of input_ufHbjZbl4Z.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), 59 ms] (6) CdtProblem (7) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxRelTRS (9) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (10) TRS for Loop Detection (11) RenamingProof [BOTH BOUNDS(ID, ID), 3 ms] (12) CpxRelTRS (13) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (14) typed CpxTrs (15) OrderProof [LOWER BOUND(ID), 34 ms] (16) typed CpxTrs (17) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (18) CpxWeightedTrs (19) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CpxTypedWeightedTrs (21) CompletionProof [UPPER BOUND(ID), 0 ms] (22) CpxTypedWeightedCompleteTrs (23) NarrowingProof [BOTH BOUNDS(ID, ID), 48.6 s] (24) CpxTypedWeightedCompleteTrs (25) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (26) CpxRNTS (27) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (28) CpxRNTS (29) CompletionProof [UPPER BOUND(ID), 0 ms] (30) CpxTypedWeightedCompleteTrs (31) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 12 ms] (32) CpxRNTS (33) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (34) CdtProblem (35) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CpxRelTRS (39) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (40) CpxTRS (41) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CpxWeightedTrs (43) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CpxTypedWeightedTrs (45) CompletionProof [UPPER BOUND(ID), 0 ms] (46) CpxTypedWeightedCompleteTrs (47) CompletionProof [UPPER BOUND(ID), 608 ms] (48) CpxTypedWeightedCompleteTrs (49) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 14 ms] (50) CpxRNTS (51) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 141 ms] (52) CdtProblem (53) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 6 ms] (54) CdtProblem (55) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 121 ms] (56) CdtProblem (57) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 121 ms] (60) CdtProblem (61) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 1 ms] (62) CdtProblem (63) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 124 ms] (64) CdtProblem (65) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 107 ms] (68) CdtProblem (69) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 128 ms] (72) CdtProblem (73) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 9 ms] (74) CdtProblem (75) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 104 ms] (76) CdtProblem (77) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (78) CdtProblem (79) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 133 ms] (80) CdtProblem (81) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 4 ms] (82) CdtProblem (83) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 223 ms] (84) CdtProblem (85) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 10 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 28 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 308 ms] (90) CdtProblem (91) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 30 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 48 ms] (94) CdtProblem (95) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 218 ms] (96) CdtProblem (97) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 32 ms] (98) CdtProblem (99) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 480 ms] (102) CdtProblem (103) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 30 ms] (104) CdtProblem (105) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 27 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 564 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 67 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 329 ms] (112) CdtProblem (113) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 46 ms] (114) CdtProblem (115) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 29 ms] (116) CdtProblem (117) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 342 ms] (118) CdtProblem (119) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 72 ms] (120) CdtProblem (121) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 60 ms] (122) CdtProblem (123) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 354 ms] (124) CdtProblem (125) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 60 ms] (126) CdtProblem (127) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 54 ms] (128) CdtProblem (129) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 395 ms] (130) CdtProblem (131) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 81 ms] (132) CdtProblem (133) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 89 ms] (134) CdtProblem (135) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 431 ms] (136) CdtProblem (137) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 88 ms] (138) CdtProblem (139) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 86 ms] (140) CdtProblem (141) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 499 ms] (142) CdtProblem (143) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 82 ms] (144) CdtProblem (145) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 80 ms] (146) CdtProblem (147) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 417 ms] (148) CdtProblem (149) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 90 ms] (150) CdtProblem (151) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 65 ms] (152) CdtProblem (153) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 547 ms] (154) CdtProblem (155) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 130 ms] (156) CdtProblem (157) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 110 ms] (158) 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, N, XS) -> a__U12(tt, N, XS) a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) a__U21(tt, X) -> a__U22(tt, X) a__U22(tt, X) -> mark(X) a__U31(tt, N) -> a__U32(tt, N) a__U32(tt, N) -> mark(N) a__U41(tt, N, XS) -> a__U42(tt, N, XS) a__U42(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) a__U51(tt, Y) -> a__U52(tt, Y) a__U52(tt, Y) -> mark(Y) a__U61(tt, N, X, XS) -> a__U62(tt, N, X, XS) a__U62(tt, N, X, XS) -> a__U63(tt, N, X, XS) a__U63(tt, N, X, XS) -> a__U64(a__splitAt(mark(N), mark(XS)), X) a__U64(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) a__U71(tt, XS) -> a__U72(tt, XS) a__U72(tt, XS) -> mark(XS) a__U81(tt, N, XS) -> a__U82(tt, N, XS) a__U82(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) a__afterNth(N, XS) -> a__U11(tt, N, XS) a__fst(pair(X, Y)) -> a__U21(tt, X) a__head(cons(N, XS)) -> a__U31(tt, N) a__natsFrom(N) -> cons(mark(N), natsFrom(s(N))) a__sel(N, XS) -> a__U41(tt, N, XS) a__snd(pair(X, Y)) -> a__U51(tt, Y) a__splitAt(0, XS) -> pair(nil, mark(XS)) a__splitAt(s(N), cons(X, XS)) -> a__U61(tt, N, X, XS) a__tail(cons(N, XS)) -> a__U71(tt, XS) a__take(N, XS) -> a__U81(tt, N, XS) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) mark(snd(X)) -> a__snd(mark(X)) mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) mark(U21(X1, X2)) -> a__U21(mark(X1), X2) mark(U22(X1, X2)) -> a__U22(mark(X1), X2) mark(U31(X1, X2)) -> a__U31(mark(X1), X2) mark(U32(X1, X2)) -> a__U32(mark(X1), X2) mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) mark(U42(X1, X2, X3)) -> a__U42(mark(X1), X2, X3) mark(head(X)) -> a__head(mark(X)) mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) mark(U51(X1, X2)) -> a__U51(mark(X1), X2) mark(U52(X1, X2)) -> a__U52(mark(X1), X2) mark(U61(X1, X2, X3, X4)) -> a__U61(mark(X1), X2, X3, X4) mark(U62(X1, X2, X3, X4)) -> a__U62(mark(X1), X2, X3, X4) mark(U63(X1, X2, X3, X4)) -> a__U63(mark(X1), X2, X3, X4) mark(U64(X1, X2)) -> a__U64(mark(X1), X2) mark(U71(X1, X2)) -> a__U71(mark(X1), X2) mark(U72(X1, X2)) -> a__U72(mark(X1), X2) mark(U81(X1, X2, X3)) -> a__U81(mark(X1), X2, X3) mark(U82(X1, X2, X3)) -> a__U82(mark(X1), X2, X3) mark(fst(X)) -> a__fst(mark(X)) mark(natsFrom(X)) -> a__natsFrom(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(tail(X)) -> a__tail(mark(X)) mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) mark(tt) -> tt mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) mark(0) -> 0 mark(nil) -> nil a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__U12(X1, X2, X3) -> U12(X1, X2, X3) a__snd(X) -> snd(X) a__splitAt(X1, X2) -> splitAt(X1, X2) a__U21(X1, X2) -> U21(X1, X2) a__U22(X1, X2) -> U22(X1, X2) a__U31(X1, X2) -> U31(X1, X2) a__U32(X1, X2) -> U32(X1, X2) a__U41(X1, X2, X3) -> U41(X1, X2, X3) a__U42(X1, X2, X3) -> U42(X1, X2, X3) a__head(X) -> head(X) a__afterNth(X1, X2) -> afterNth(X1, X2) a__U51(X1, X2) -> U51(X1, X2) a__U52(X1, X2) -> U52(X1, X2) a__U61(X1, X2, X3, X4) -> U61(X1, X2, X3, X4) a__U62(X1, X2, X3, X4) -> U62(X1, X2, X3, X4) a__U63(X1, X2, X3, X4) -> U63(X1, X2, X3, X4) a__U64(X1, X2) -> U64(X1, X2) a__U71(X1, X2) -> U71(X1, X2) a__U72(X1, X2) -> U72(X1, X2) a__U81(X1, X2, X3) -> U81(X1, X2, X3) a__U82(X1, X2, X3) -> U82(X1, X2, X3) a__fst(X) -> fst(X) a__natsFrom(X) -> natsFrom(X) a__sel(X1, X2) -> sel(X1, X2) a__tail(X) -> tail(X) a__take(X1, X2) -> take(X1, X2) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (1) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (2) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__U11(tt, N, XS) -> a__U12(tt, N, XS) a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) a__U21(tt, X) -> a__U22(tt, X) a__U22(tt, X) -> mark(X) a__U31(tt, N) -> a__U32(tt, N) a__U32(tt, N) -> mark(N) a__U41(tt, N, XS) -> a__U42(tt, N, XS) a__U42(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) a__U51(tt, Y) -> a__U52(tt, Y) a__U52(tt, Y) -> mark(Y) a__U61(tt, N, X, XS) -> a__U62(tt, N, X, XS) a__U62(tt, N, X, XS) -> a__U63(tt, N, X, XS) a__U63(tt, N, X, XS) -> a__U64(a__splitAt(mark(N), mark(XS)), X) a__U64(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) a__U71(tt, XS) -> a__U72(tt, XS) a__U72(tt, XS) -> mark(XS) a__U81(tt, N, XS) -> a__U82(tt, N, XS) a__U82(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) a__afterNth(N, XS) -> a__U11(tt, N, XS) a__fst(pair(X, Y)) -> a__U21(tt, X) a__head(cons(N, XS)) -> a__U31(tt, N) a__natsFrom(N) -> cons(mark(N), natsFrom(s(N))) a__sel(N, XS) -> a__U41(tt, N, XS) a__snd(pair(X, Y)) -> a__U51(tt, Y) a__splitAt(0', XS) -> pair(nil, mark(XS)) a__splitAt(s(N), cons(X, XS)) -> a__U61(tt, N, X, XS) a__tail(cons(N, XS)) -> a__U71(tt, XS) a__take(N, XS) -> a__U81(tt, N, XS) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) mark(snd(X)) -> a__snd(mark(X)) mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) mark(U21(X1, X2)) -> a__U21(mark(X1), X2) mark(U22(X1, X2)) -> a__U22(mark(X1), X2) mark(U31(X1, X2)) -> a__U31(mark(X1), X2) mark(U32(X1, X2)) -> a__U32(mark(X1), X2) mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) mark(U42(X1, X2, X3)) -> a__U42(mark(X1), X2, X3) mark(head(X)) -> a__head(mark(X)) mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) mark(U51(X1, X2)) -> a__U51(mark(X1), X2) mark(U52(X1, X2)) -> a__U52(mark(X1), X2) mark(U61(X1, X2, X3, X4)) -> a__U61(mark(X1), X2, X3, X4) mark(U62(X1, X2, X3, X4)) -> a__U62(mark(X1), X2, X3, X4) mark(U63(X1, X2, X3, X4)) -> a__U63(mark(X1), X2, X3, X4) mark(U64(X1, X2)) -> a__U64(mark(X1), X2) mark(U71(X1, X2)) -> a__U71(mark(X1), X2) mark(U72(X1, X2)) -> a__U72(mark(X1), X2) mark(U81(X1, X2, X3)) -> a__U81(mark(X1), X2, X3) mark(U82(X1, X2, X3)) -> a__U82(mark(X1), X2, X3) mark(fst(X)) -> a__fst(mark(X)) mark(natsFrom(X)) -> a__natsFrom(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(tail(X)) -> a__tail(mark(X)) mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) mark(tt) -> tt mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) mark(0') -> 0' mark(nil) -> nil a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__U12(X1, X2, X3) -> U12(X1, X2, X3) a__snd(X) -> snd(X) a__splitAt(X1, X2) -> splitAt(X1, X2) a__U21(X1, X2) -> U21(X1, X2) a__U22(X1, X2) -> U22(X1, X2) a__U31(X1, X2) -> U31(X1, X2) a__U32(X1, X2) -> U32(X1, X2) a__U41(X1, X2, X3) -> U41(X1, X2, X3) a__U42(X1, X2, X3) -> U42(X1, X2, X3) a__head(X) -> head(X) a__afterNth(X1, X2) -> afterNth(X1, X2) a__U51(X1, X2) -> U51(X1, X2) a__U52(X1, X2) -> U52(X1, X2) a__U61(X1, X2, X3, X4) -> U61(X1, X2, X3, X4) a__U62(X1, X2, X3, X4) -> U62(X1, X2, X3, X4) a__U63(X1, X2, X3, X4) -> U63(X1, X2, X3, X4) a__U64(X1, X2) -> U64(X1, X2) a__U71(X1, X2) -> U71(X1, X2) a__U72(X1, X2) -> U72(X1, X2) a__U81(X1, X2, X3) -> U81(X1, X2, X3) a__U82(X1, X2, X3) -> U82(X1, X2, X3) a__fst(X) -> fst(X) a__natsFrom(X) -> natsFrom(X) a__sel(X1, X2) -> sel(X1, X2) a__tail(X) -> tail(X) a__take(X1, X2) -> take(X1, X2) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (3) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (4) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__U11(tt, N, XS) -> a__U12(tt, N, XS) a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) a__U21(tt, X) -> a__U22(tt, X) a__U22(tt, X) -> mark(X) a__U31(tt, N) -> a__U32(tt, N) a__U32(tt, N) -> mark(N) a__U41(tt, N, XS) -> a__U42(tt, N, XS) a__U42(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) a__U51(tt, Y) -> a__U52(tt, Y) a__U52(tt, Y) -> mark(Y) a__U61(tt, N, X, XS) -> a__U62(tt, N, X, XS) a__U62(tt, N, X, XS) -> a__U63(tt, N, X, XS) a__U63(tt, N, X, XS) -> a__U64(a__splitAt(mark(N), mark(XS)), X) a__U64(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) a__U71(tt, XS) -> a__U72(tt, XS) a__U72(tt, XS) -> mark(XS) a__U81(tt, N, XS) -> a__U82(tt, N, XS) a__U82(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) a__afterNth(N, XS) -> a__U11(tt, N, XS) a__fst(pair(X, Y)) -> a__U21(tt, X) a__head(cons(N, XS)) -> a__U31(tt, N) a__natsFrom(N) -> cons(mark(N), natsFrom(s(N))) a__sel(N, XS) -> a__U41(tt, N, XS) a__snd(pair(X, Y)) -> a__U51(tt, Y) a__splitAt(0, XS) -> pair(nil, mark(XS)) a__splitAt(s(N), cons(X, XS)) -> a__U61(tt, N, X, XS) a__tail(cons(N, XS)) -> a__U71(tt, XS) a__take(N, XS) -> a__U81(tt, N, XS) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) mark(snd(X)) -> a__snd(mark(X)) mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) mark(U21(X1, X2)) -> a__U21(mark(X1), X2) mark(U22(X1, X2)) -> a__U22(mark(X1), X2) mark(U31(X1, X2)) -> a__U31(mark(X1), X2) mark(U32(X1, X2)) -> a__U32(mark(X1), X2) mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) mark(U42(X1, X2, X3)) -> a__U42(mark(X1), X2, X3) mark(head(X)) -> a__head(mark(X)) mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) mark(U51(X1, X2)) -> a__U51(mark(X1), X2) mark(U52(X1, X2)) -> a__U52(mark(X1), X2) mark(U61(X1, X2, X3, X4)) -> a__U61(mark(X1), X2, X3, X4) mark(U62(X1, X2, X3, X4)) -> a__U62(mark(X1), X2, X3, X4) mark(U63(X1, X2, X3, X4)) -> a__U63(mark(X1), X2, X3, X4) mark(U64(X1, X2)) -> a__U64(mark(X1), X2) mark(U71(X1, X2)) -> a__U71(mark(X1), X2) mark(U72(X1, X2)) -> a__U72(mark(X1), X2) mark(U81(X1, X2, X3)) -> a__U81(mark(X1), X2, X3) mark(U82(X1, X2, X3)) -> a__U82(mark(X1), X2, X3) mark(fst(X)) -> a__fst(mark(X)) mark(natsFrom(X)) -> a__natsFrom(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(tail(X)) -> a__tail(mark(X)) mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) mark(tt) -> tt mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) mark(0) -> 0 mark(nil) -> nil a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__U12(X1, X2, X3) -> U12(X1, X2, X3) a__snd(X) -> snd(X) a__splitAt(X1, X2) -> splitAt(X1, X2) a__U21(X1, X2) -> U21(X1, X2) a__U22(X1, X2) -> U22(X1, X2) a__U31(X1, X2) -> U31(X1, X2) a__U32(X1, X2) -> U32(X1, X2) a__U41(X1, X2, X3) -> U41(X1, X2, X3) a__U42(X1, X2, X3) -> U42(X1, X2, X3) a__head(X) -> head(X) a__afterNth(X1, X2) -> afterNth(X1, X2) a__U51(X1, X2) -> U51(X1, X2) a__U52(X1, X2) -> U52(X1, X2) a__U61(X1, X2, X3, X4) -> U61(X1, X2, X3, X4) a__U62(X1, X2, X3, X4) -> U62(X1, X2, X3, X4) a__U63(X1, X2, X3, X4) -> U63(X1, X2, X3, X4) a__U64(X1, X2) -> U64(X1, X2) a__U71(X1, X2) -> U71(X1, X2) a__U72(X1, X2) -> U72(X1, X2) a__U81(X1, X2, X3) -> U81(X1, X2, X3) a__U82(X1, X2, X3) -> U82(X1, X2, X3) a__fst(X) -> fst(X) a__natsFrom(X) -> natsFrom(X) a__sel(X1, X2) -> sel(X1, X2) a__tail(X) -> tail(X) a__take(X1, X2) -> take(X1, X2) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (5) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (6) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c4 A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U21(z0, z1) -> c6 A__U22(tt, z0) -> c7(MARK(z0)) A__U22(z0, z1) -> c8 A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U31(z0, z1) -> c10 A__U32(tt, z0) -> c11(MARK(z0)) A__U32(z0, z1) -> c12 A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U41(z0, z1, z2) -> c14 A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U42(z0, z1, z2) -> c17 A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U51(z0, z1) -> c19 A__U52(tt, z0) -> c20(MARK(z0)) A__U52(z0, z1) -> c21 A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U61(z0, z1, z2, z3) -> c23 A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U62(z0, z1, z2, z3) -> c25 A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U63(z0, z1, z2, z3) -> c28 A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U64(z0, z1) -> c31 A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U71(z0, z1) -> c33 A__U72(tt, z0) -> c34(MARK(z0)) A__U72(z0, z1) -> c35 A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U81(z0, z1, z2) -> c37 A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U82(z0, z1, z2) -> c40 A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c42 A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__FST(z0) -> c44 A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__HEAD(z0) -> c46 A__NATSFROM(z0) -> c47(MARK(z0)) A__NATSFROM(z0) -> c48 A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SEL(z0, z1) -> c50 A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SND(z0) -> c52 A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__SPLITAT(z0, z1) -> c55 A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAIL(z0) -> c57 A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) A__TAKE(z0, z1) -> c59 MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c91 MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) MARK(0) -> c96 MARK(nil) -> c97 S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c4 A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U21(z0, z1) -> c6 A__U22(tt, z0) -> c7(MARK(z0)) A__U22(z0, z1) -> c8 A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U31(z0, z1) -> c10 A__U32(tt, z0) -> c11(MARK(z0)) A__U32(z0, z1) -> c12 A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U41(z0, z1, z2) -> c14 A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U42(z0, z1, z2) -> c17 A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U51(z0, z1) -> c19 A__U52(tt, z0) -> c20(MARK(z0)) A__U52(z0, z1) -> c21 A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U61(z0, z1, z2, z3) -> c23 A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U62(z0, z1, z2, z3) -> c25 A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U63(z0, z1, z2, z3) -> c28 A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U64(z0, z1) -> c31 A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U71(z0, z1) -> c33 A__U72(tt, z0) -> c34(MARK(z0)) A__U72(z0, z1) -> c35 A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U81(z0, z1, z2) -> c37 A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U82(z0, z1, z2) -> c40 A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c42 A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__FST(z0) -> c44 A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__HEAD(z0) -> c46 A__NATSFROM(z0) -> c47(MARK(z0)) A__NATSFROM(z0) -> c48 A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SEL(z0, z1) -> c50 A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SND(z0) -> c52 A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__SPLITAT(z0, z1) -> c55 A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAIL(z0) -> c57 A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) A__TAKE(z0, z1) -> c59 MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c91 MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) MARK(0) -> c96 MARK(nil) -> c97 K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U12_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U42_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1 Compound Symbols: c_1, c1, c2_3, c3_3, c4, c5_1, c6, c7_1, c8, c9_1, c10, c11_1, c12, c13_1, c14, c15_3, c16_3, c17, c18_1, c19, c20_1, c21, c22_1, c23, c24_1, c25, c26_3, c27_3, c28, c29_1, c30_1, c31, c32_1, c33, c34_1, c35, c36_1, c37, c38_3, c39_3, c40, c41_1, c42, c43_1, c44, c45_1, c46, c47_1, c48, c49_1, c50, c51_1, c52, c53_1, c54_1, c55, c56_1, c57, c58_1, c59, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c91, c92_1, c93_1, c94_1, c95_1, c96, c97 ---------------------------------------- (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(tt, z0, z1)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c4 A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U21(z0, z1) -> c6 A__U22(tt, z0) -> c7(MARK(z0)) A__U22(z0, z1) -> c8 A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U31(z0, z1) -> c10 A__U32(tt, z0) -> c11(MARK(z0)) A__U32(z0, z1) -> c12 A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U41(z0, z1, z2) -> c14 A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U42(z0, z1, z2) -> c17 A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U51(z0, z1) -> c19 A__U52(tt, z0) -> c20(MARK(z0)) A__U52(z0, z1) -> c21 A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U61(z0, z1, z2, z3) -> c23 A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U62(z0, z1, z2, z3) -> c25 A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U63(z0, z1, z2, z3) -> c28 A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U64(z0, z1) -> c31 A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U71(z0, z1) -> c33 A__U72(tt, z0) -> c34(MARK(z0)) A__U72(z0, z1) -> c35 A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U81(z0, z1, z2) -> c37 A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U82(z0, z1, z2) -> c40 A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c42 A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__FST(z0) -> c44 A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__HEAD(z0) -> c46 A__NATSFROM(z0) -> c47(MARK(z0)) A__NATSFROM(z0) -> c48 A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SEL(z0, z1) -> c50 A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SND(z0) -> c52 A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__SPLITAT(z0, z1) -> c55 A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAIL(z0) -> c57 A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) A__TAKE(z0, z1) -> c59 MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c91 MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) MARK(0) -> c96 MARK(nil) -> c97 The (relative) TRS S consists of the following rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Rewrite Strategy: INNERMOST ---------------------------------------- (9) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (10) Obligation: Analyzing the following TRS for decreasing loops: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c4 A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U21(z0, z1) -> c6 A__U22(tt, z0) -> c7(MARK(z0)) A__U22(z0, z1) -> c8 A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U31(z0, z1) -> c10 A__U32(tt, z0) -> c11(MARK(z0)) A__U32(z0, z1) -> c12 A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U41(z0, z1, z2) -> c14 A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U42(z0, z1, z2) -> c17 A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U51(z0, z1) -> c19 A__U52(tt, z0) -> c20(MARK(z0)) A__U52(z0, z1) -> c21 A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U61(z0, z1, z2, z3) -> c23 A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U62(z0, z1, z2, z3) -> c25 A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U63(z0, z1, z2, z3) -> c28 A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U64(z0, z1) -> c31 A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U71(z0, z1) -> c33 A__U72(tt, z0) -> c34(MARK(z0)) A__U72(z0, z1) -> c35 A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U81(z0, z1, z2) -> c37 A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U82(z0, z1, z2) -> c40 A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c42 A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__FST(z0) -> c44 A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__HEAD(z0) -> c46 A__NATSFROM(z0) -> c47(MARK(z0)) A__NATSFROM(z0) -> c48 A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SEL(z0, z1) -> c50 A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SND(z0) -> c52 A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__SPLITAT(z0, z1) -> c55 A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAIL(z0) -> c57 A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) A__TAKE(z0, z1) -> c59 MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c91 MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) MARK(0) -> c96 MARK(nil) -> c97 The (relative) TRS S consists of the following rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Rewrite Strategy: INNERMOST ---------------------------------------- (11) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (12) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c4 A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U21(z0, z1) -> c6 A__U22(tt, z0) -> c7(MARK(z0)) A__U22(z0, z1) -> c8 A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U31(z0, z1) -> c10 A__U32(tt, z0) -> c11(MARK(z0)) A__U32(z0, z1) -> c12 A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U41(z0, z1, z2) -> c14 A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U42(z0, z1, z2) -> c17 A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U51(z0, z1) -> c19 A__U52(tt, z0) -> c20(MARK(z0)) A__U52(z0, z1) -> c21 A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U61(z0, z1, z2, z3) -> c23 A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U62(z0, z1, z2, z3) -> c25 A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U63(z0, z1, z2, z3) -> c28 A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U64(z0, z1) -> c31 A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U71(z0, z1) -> c33 A__U72(tt, z0) -> c34(MARK(z0)) A__U72(z0, z1) -> c35 A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U81(z0, z1, z2) -> c37 A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U82(z0, z1, z2) -> c40 A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c42 A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__FST(z0) -> c44 A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__HEAD(z0) -> c46 A__NATSFROM(z0) -> c47(MARK(z0)) A__NATSFROM(z0) -> c48 A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SEL(z0, z1) -> c50 A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SND(z0) -> c52 A__SPLITAT(0', z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__SPLITAT(z0, z1) -> c55 A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAIL(z0) -> c57 A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) A__TAKE(z0, z1) -> c59 MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c91 MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) MARK(0') -> c96 MARK(nil) -> c97 The (relative) TRS S consists of the following rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0', z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0') -> 0' mark(nil) -> nil Rewrite Strategy: INNERMOST ---------------------------------------- (13) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (14) Obligation: Innermost TRS: Rules: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c4 A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U21(z0, z1) -> c6 A__U22(tt, z0) -> c7(MARK(z0)) A__U22(z0, z1) -> c8 A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U31(z0, z1) -> c10 A__U32(tt, z0) -> c11(MARK(z0)) A__U32(z0, z1) -> c12 A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U41(z0, z1, z2) -> c14 A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U42(z0, z1, z2) -> c17 A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U51(z0, z1) -> c19 A__U52(tt, z0) -> c20(MARK(z0)) A__U52(z0, z1) -> c21 A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U61(z0, z1, z2, z3) -> c23 A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U62(z0, z1, z2, z3) -> c25 A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U63(z0, z1, z2, z3) -> c28 A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U64(z0, z1) -> c31 A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U71(z0, z1) -> c33 A__U72(tt, z0) -> c34(MARK(z0)) A__U72(z0, z1) -> c35 A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U81(z0, z1, z2) -> c37 A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U82(z0, z1, z2) -> c40 A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c42 A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__FST(z0) -> c44 A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__HEAD(z0) -> c46 A__NATSFROM(z0) -> c47(MARK(z0)) A__NATSFROM(z0) -> c48 A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SEL(z0, z1) -> c50 A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SND(z0) -> c52 A__SPLITAT(0', z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__SPLITAT(z0, z1) -> c55 A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAIL(z0) -> c57 A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) A__TAKE(z0, z1) -> c59 MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c91 MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) MARK(0') -> c96 MARK(nil) -> c97 a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0', z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0') -> 0' mark(nil) -> nil Types: A__U11 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c:c1 tt :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c :: c2:c3:c4 -> c:c1 A__U12 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c2:c3:c4 c1 :: c:c1 c2 :: c51:c52 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c2:c3:c4 A__SND :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c51:c52 a__splitAt :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil mark :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil A__SPLITAT :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c53:c54:c55 MARK :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c3 :: c51:c52 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c2:c3:c4 c4 :: c2:c3:c4 A__U21 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c5:c6 c5 :: c7:c8 -> c5:c6 A__U22 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c7:c8 c6 :: c5:c6 c7 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c7:c8 c8 :: c7:c8 A__U31 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c9:c10 c9 :: c11:c12 -> c9:c10 A__U32 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c11:c12 c10 :: c9:c10 c11 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c11:c12 c12 :: c11:c12 A__U41 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c13:c14 c13 :: c15:c16:c17 -> c13:c14 A__U42 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c15:c16:c17 c14 :: c13:c14 c15 :: c45:c46 -> c41:c42 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c15:c16:c17 A__HEAD :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c45:c46 a__afterNth :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil A__AFTERNTH :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c41:c42 c16 :: c45:c46 -> c41:c42 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c15:c16:c17 c17 :: c15:c16:c17 A__U51 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c18:c19 c18 :: c20:c21 -> c18:c19 A__U52 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c20:c21 c19 :: c18:c19 c20 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c20:c21 c21 :: c20:c21 A__U61 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c22:c23 c22 :: c24:c25 -> c22:c23 A__U62 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c24:c25 c23 :: c22:c23 c24 :: c26:c27:c28 -> c24:c25 A__U63 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c26:c27:c28 c25 :: c24:c25 c26 :: c29:c30:c31 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c26:c27:c28 A__U64 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c29:c30:c31 c27 :: c29:c30:c31 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c26:c27:c28 c28 :: c26:c27:c28 pair :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c29 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c29:c30:c31 c30 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c29:c30:c31 c31 :: c29:c30:c31 A__U71 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c32:c33 c32 :: c34:c35 -> c32:c33 A__U72 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c34:c35 c33 :: c32:c33 c34 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c34:c35 c35 :: c34:c35 A__U81 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c36:c37 c36 :: c38:c39:c40 -> c36:c37 A__U82 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c38:c39:c40 c37 :: c36:c37 c38 :: c43:c44 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c38:c39:c40 A__FST :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c43:c44 c39 :: c43:c44 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c38:c39:c40 c40 :: c38:c39:c40 c41 :: c:c1 -> c41:c42 c42 :: c41:c42 c43 :: c5:c6 -> c43:c44 c44 :: c43:c44 cons :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c45 :: c9:c10 -> c45:c46 c46 :: c45:c46 A__NATSFROM :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c47:c48 c47 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c47:c48 c48 :: c47:c48 A__SEL :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c49:c50 c49 :: c13:c14 -> c49:c50 c50 :: c49:c50 c51 :: c18:c19 -> c51:c52 c52 :: c51:c52 0' :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c53 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c53:c54:c55 s :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c54 :: c22:c23 -> c53:c54:c55 c55 :: c53:c54:c55 A__TAIL :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c56:c57 c56 :: c32:c33 -> c56:c57 c57 :: c56:c57 A__TAKE :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c58:c59 c58 :: c36:c37 -> c58:c59 c59 :: c58:c59 U11 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c60 :: c:c1 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U12 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c61 :: c2:c3:c4 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 snd :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c62 :: c51:c52 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 splitAt :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c63 :: c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c64 :: c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U21 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c65 :: c5:c6 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U22 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c66 :: c7:c8 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U31 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c67 :: c9:c10 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U32 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c68 :: c11:c12 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U41 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c69 :: c13:c14 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U42 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c70 :: c15:c16:c17 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 head :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c71 :: c45:c46 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 afterNth :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c72 :: c41:c42 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c73 :: c41:c42 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U51 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c74 :: c18:c19 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U52 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c75 :: c20:c21 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U61 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c76 :: c22:c23 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U62 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c77 :: c24:c25 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U63 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c78 :: c26:c27:c28 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U64 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c79 :: c29:c30:c31 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U71 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c80 :: c32:c33 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U72 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c81 :: c34:c35 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U81 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c82 :: c36:c37 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U82 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c83 :: c38:c39:c40 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 fst :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c84 :: c43:c44 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 natsFrom :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c85 :: c47:c48 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 sel :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c86 :: c49:c50 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c87 :: c49:c50 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 tail :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c88 :: c56:c57 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 take :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c89 :: c58:c59 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c90 :: c58:c59 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c91 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c92 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c93 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c94 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c95 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c96 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 nil :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c97 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 a__U11 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U12 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__snd :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U21 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U22 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U31 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U32 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U41 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U42 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__head :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U51 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U52 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U61 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U62 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U63 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U64 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U71 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U72 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U81 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U82 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__fst :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__natsFrom :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__sel :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__tail :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__take :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil hole_c:c11_98 :: c:c1 hole_tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil2_98 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil hole_c2:c3:c43_98 :: c2:c3:c4 hole_c51:c524_98 :: c51:c52 hole_c53:c54:c555_98 :: c53:c54:c55 hole_c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c976_98 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 hole_c5:c67_98 :: c5:c6 hole_c7:c88_98 :: c7:c8 hole_c9:c109_98 :: c9:c10 hole_c11:c1210_98 :: c11:c12 hole_c13:c1411_98 :: c13:c14 hole_c15:c16:c1712_98 :: c15:c16:c17 hole_c45:c4613_98 :: c45:c46 hole_c41:c4214_98 :: c41:c42 hole_c18:c1915_98 :: c18:c19 hole_c20:c2116_98 :: c20:c21 hole_c22:c2317_98 :: c22:c23 hole_c24:c2518_98 :: c24:c25 hole_c26:c27:c2819_98 :: c26:c27:c28 hole_c29:c30:c3120_98 :: c29:c30:c31 hole_c32:c3321_98 :: c32:c33 hole_c34:c3522_98 :: c34:c35 hole_c36:c3723_98 :: c36:c37 hole_c38:c39:c4024_98 :: c38:c39:c40 hole_c43:c4425_98 :: c43:c44 hole_c47:c4826_98 :: c47:c48 hole_c49:c5027_98 :: c49:c50 hole_c56:c5728_98 :: c56:c57 hole_c58:c5929_98 :: c58:c59 gen_tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil30_98 :: Nat -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil gen_c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c9731_98 :: Nat -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 ---------------------------------------- (15) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: A__U11, A__U12, A__SND, a__splitAt, mark, A__SPLITAT, MARK, A__U21, A__U22, A__U31, A__U32, A__U41, A__U42, A__HEAD, a__afterNth, A__AFTERNTH, A__U51, A__U52, A__U61, A__U62, A__U63, A__U64, A__U71, A__U72, A__U81, A__U82, A__FST, A__NATSFROM, A__TAIL, a__U11, a__U12, a__snd, a__U21, a__U22, a__U31, a__U32, a__U41, a__U42, a__head, a__U51, a__U52, a__U61, a__U62, a__U63, a__U64, a__U71, a__U72, a__U81, a__U82, a__fst, a__natsFrom, a__tail They will be analysed ascendingly in the following order: A__U11 = A__U12 A__U11 = A__SND A__U11 = A__SPLITAT A__U11 = MARK A__U11 = A__U21 A__U11 = A__U22 A__U11 = A__U31 A__U11 = A__U32 A__U11 = A__U41 A__U11 = A__U42 A__U11 = A__HEAD A__U11 = A__AFTERNTH A__U11 = A__U51 A__U11 = A__U52 A__U11 = A__U61 A__U11 = A__U62 A__U11 = A__U63 A__U11 = A__U64 A__U11 = A__U71 A__U11 = A__U72 A__U11 = A__U81 A__U11 = A__U82 A__U11 = A__FST A__U11 = A__NATSFROM A__U11 = A__TAIL A__U12 = A__SND a__splitAt < A__U12 mark < A__U12 A__U12 = A__SPLITAT A__U12 = MARK A__U12 = A__U21 A__U12 = A__U22 A__U12 = A__U31 A__U12 = A__U32 A__U12 = A__U41 A__U12 = A__U42 A__U12 = A__HEAD A__U12 = A__AFTERNTH A__U12 = A__U51 A__U12 = A__U52 A__U12 = A__U61 A__U12 = A__U62 A__U12 = A__U63 A__U12 = A__U64 A__U12 = A__U71 A__U12 = A__U72 A__U12 = A__U81 A__U12 = A__U82 A__U12 = A__FST A__U12 = A__NATSFROM A__U12 = A__TAIL A__SND = A__SPLITAT A__SND = MARK A__SND = A__U21 A__SND = A__U22 A__SND = A__U31 A__SND = A__U32 A__SND = A__U41 A__SND = A__U42 A__SND = A__HEAD A__SND = A__AFTERNTH A__SND = A__U51 A__SND = A__U52 A__SND = A__U61 A__SND = A__U62 A__SND = A__U63 A__SND = A__U64 A__SND = A__U71 A__SND = A__U72 A__SND = A__U81 A__SND = A__U82 A__SND = A__FST A__SND = A__NATSFROM A__SND = A__TAIL a__splitAt = mark a__splitAt = a__afterNth a__splitAt < A__U63 a__splitAt < A__U82 a__splitAt = a__U11 a__splitAt = a__U12 a__splitAt = a__snd a__splitAt = a__U21 a__splitAt = a__U22 a__splitAt = a__U31 a__splitAt = a__U32 a__splitAt = a__U41 a__splitAt = a__U42 a__splitAt = a__head a__splitAt = a__U51 a__splitAt = a__U52 a__splitAt = a__U61 a__splitAt = a__U62 a__splitAt = a__U63 a__splitAt = a__U64 a__splitAt = a__U71 a__splitAt = a__U72 a__splitAt = a__U81 a__splitAt = a__U82 a__splitAt = a__fst a__splitAt = a__natsFrom a__splitAt = a__tail mark < MARK mark < A__U42 mark = a__afterNth mark < A__U63 mark < A__U82 mark = a__U11 mark = a__U12 mark = a__snd mark = a__U21 mark = a__U22 mark = a__U31 mark = a__U32 mark = a__U41 mark = a__U42 mark = a__head mark = a__U51 mark = a__U52 mark = a__U61 mark = a__U62 mark = a__U63 mark = a__U64 mark = a__U71 mark = a__U72 mark = a__U81 mark = a__U82 mark = a__fst mark = a__natsFrom mark = a__tail A__SPLITAT = MARK A__SPLITAT = A__U21 A__SPLITAT = A__U22 A__SPLITAT = A__U31 A__SPLITAT = A__U32 A__SPLITAT = A__U41 A__SPLITAT = A__U42 A__SPLITAT = A__HEAD A__SPLITAT = A__AFTERNTH A__SPLITAT = A__U51 A__SPLITAT = A__U52 A__SPLITAT = A__U61 A__SPLITAT = A__U62 A__SPLITAT = A__U63 A__SPLITAT = A__U64 A__SPLITAT = A__U71 A__SPLITAT = A__U72 A__SPLITAT = A__U81 A__SPLITAT = A__U82 A__SPLITAT = A__FST A__SPLITAT = A__NATSFROM A__SPLITAT = A__TAIL MARK = A__U21 MARK = A__U22 MARK = A__U31 MARK = A__U32 MARK = A__U41 MARK = A__U42 MARK = A__HEAD MARK = A__AFTERNTH MARK = A__U51 MARK = A__U52 MARK = A__U61 MARK = A__U62 MARK = A__U63 MARK = A__U64 MARK = A__U71 MARK = A__U72 MARK = A__U81 MARK = A__U82 MARK = A__FST MARK = A__NATSFROM MARK = A__TAIL A__U21 = A__U22 A__U21 = A__U31 A__U21 = A__U32 A__U21 = A__U41 A__U21 = A__U42 A__U21 = A__HEAD A__U21 = A__AFTERNTH A__U21 = A__U51 A__U21 = A__U52 A__U21 = A__U61 A__U21 = A__U62 A__U21 = A__U63 A__U21 = A__U64 A__U21 = A__U71 A__U21 = A__U72 A__U21 = A__U81 A__U21 = A__U82 A__U21 = A__FST A__U21 = A__NATSFROM A__U21 = A__TAIL A__U22 = A__U31 A__U22 = A__U32 A__U22 = A__U41 A__U22 = A__U42 A__U22 = A__HEAD A__U22 = A__AFTERNTH A__U22 = A__U51 A__U22 = A__U52 A__U22 = A__U61 A__U22 = A__U62 A__U22 = A__U63 A__U22 = A__U64 A__U22 = A__U71 A__U22 = A__U72 A__U22 = A__U81 A__U22 = A__U82 A__U22 = A__FST A__U22 = A__NATSFROM A__U22 = A__TAIL A__U31 = A__U32 A__U31 = A__U41 A__U31 = A__U42 A__U31 = A__HEAD A__U31 = A__AFTERNTH A__U31 = A__U51 A__U31 = A__U52 A__U31 = A__U61 A__U31 = A__U62 A__U31 = A__U63 A__U31 = A__U64 A__U31 = A__U71 A__U31 = A__U72 A__U31 = A__U81 A__U31 = A__U82 A__U31 = A__FST A__U31 = A__NATSFROM A__U31 = A__TAIL A__U32 = A__U41 A__U32 = A__U42 A__U32 = A__HEAD A__U32 = A__AFTERNTH A__U32 = A__U51 A__U32 = A__U52 A__U32 = A__U61 A__U32 = A__U62 A__U32 = A__U63 A__U32 = A__U64 A__U32 = A__U71 A__U32 = A__U72 A__U32 = A__U81 A__U32 = A__U82 A__U32 = A__FST A__U32 = A__NATSFROM A__U32 = A__TAIL A__U41 = A__U42 A__U41 = A__HEAD A__U41 = A__AFTERNTH A__U41 = A__U51 A__U41 = A__U52 A__U41 = A__U61 A__U41 = A__U62 A__U41 = A__U63 A__U41 = A__U64 A__U41 = A__U71 A__U41 = A__U72 A__U41 = A__U81 A__U41 = A__U82 A__U41 = A__FST A__U41 = A__NATSFROM A__U41 = A__TAIL A__U42 = A__HEAD a__afterNth < A__U42 A__U42 = A__AFTERNTH A__U42 = A__U51 A__U42 = A__U52 A__U42 = A__U61 A__U42 = A__U62 A__U42 = A__U63 A__U42 = A__U64 A__U42 = A__U71 A__U42 = A__U72 A__U42 = A__U81 A__U42 = A__U82 A__U42 = A__FST A__U42 = A__NATSFROM A__U42 = A__TAIL A__HEAD = A__AFTERNTH A__HEAD = A__U51 A__HEAD = A__U52 A__HEAD = A__U61 A__HEAD = A__U62 A__HEAD = A__U63 A__HEAD = A__U64 A__HEAD = A__U71 A__HEAD = A__U72 A__HEAD = A__U81 A__HEAD = A__U82 A__HEAD = A__FST A__HEAD = A__NATSFROM A__HEAD = A__TAIL a__afterNth = a__U11 a__afterNth = a__U12 a__afterNth = a__snd a__afterNth = a__U21 a__afterNth = a__U22 a__afterNth = a__U31 a__afterNth = a__U32 a__afterNth = a__U41 a__afterNth = a__U42 a__afterNth = a__head a__afterNth = a__U51 a__afterNth = a__U52 a__afterNth = a__U61 a__afterNth = a__U62 a__afterNth = a__U63 a__afterNth = a__U64 a__afterNth = a__U71 a__afterNth = a__U72 a__afterNth = a__U81 a__afterNth = a__U82 a__afterNth = a__fst a__afterNth = a__natsFrom a__afterNth = a__tail A__AFTERNTH = A__U51 A__AFTERNTH = A__U52 A__AFTERNTH = A__U61 A__AFTERNTH = A__U62 A__AFTERNTH = A__U63 A__AFTERNTH = A__U64 A__AFTERNTH = A__U71 A__AFTERNTH = A__U72 A__AFTERNTH = A__U81 A__AFTERNTH = A__U82 A__AFTERNTH = A__FST A__AFTERNTH = A__NATSFROM A__AFTERNTH = A__TAIL A__U51 = A__U52 A__U51 = A__U61 A__U51 = A__U62 A__U51 = A__U63 A__U51 = A__U64 A__U51 = A__U71 A__U51 = A__U72 A__U51 = A__U81 A__U51 = A__U82 A__U51 = A__FST A__U51 = A__NATSFROM A__U51 = A__TAIL A__U52 = A__U61 A__U52 = A__U62 A__U52 = A__U63 A__U52 = A__U64 A__U52 = A__U71 A__U52 = A__U72 A__U52 = A__U81 A__U52 = A__U82 A__U52 = A__FST A__U52 = A__NATSFROM A__U52 = A__TAIL A__U61 = A__U62 A__U61 = A__U63 A__U61 = A__U64 A__U61 = A__U71 A__U61 = A__U72 A__U61 = A__U81 A__U61 = A__U82 A__U61 = A__FST A__U61 = A__NATSFROM A__U61 = A__TAIL A__U62 = A__U63 A__U62 = A__U64 A__U62 = A__U71 A__U62 = A__U72 A__U62 = A__U81 A__U62 = A__U82 A__U62 = A__FST A__U62 = A__NATSFROM A__U62 = A__TAIL A__U63 = A__U64 A__U63 = A__U71 A__U63 = A__U72 A__U63 = A__U81 A__U63 = A__U82 A__U63 = A__FST A__U63 = A__NATSFROM A__U63 = A__TAIL A__U64 = A__U71 A__U64 = A__U72 A__U64 = A__U81 A__U64 = A__U82 A__U64 = A__FST A__U64 = A__NATSFROM A__U64 = A__TAIL A__U71 = A__U72 A__U71 = A__U81 A__U71 = A__U82 A__U71 = A__FST A__U71 = A__NATSFROM A__U71 = A__TAIL A__U72 = A__U81 A__U72 = A__U82 A__U72 = A__FST A__U72 = A__NATSFROM A__U72 = A__TAIL A__U81 = A__U82 A__U81 = A__FST A__U81 = A__NATSFROM A__U81 = A__TAIL A__U82 = A__FST A__U82 = A__NATSFROM A__U82 = A__TAIL A__FST = A__NATSFROM A__FST = A__TAIL A__NATSFROM = A__TAIL a__U11 = a__U12 a__U11 = a__snd a__U11 = a__U21 a__U11 = a__U22 a__U11 = a__U31 a__U11 = a__U32 a__U11 = a__U41 a__U11 = a__U42 a__U11 = a__head a__U11 = a__U51 a__U11 = a__U52 a__U11 = a__U61 a__U11 = a__U62 a__U11 = a__U63 a__U11 = a__U64 a__U11 = a__U71 a__U11 = a__U72 a__U11 = a__U81 a__U11 = a__U82 a__U11 = a__fst a__U11 = a__natsFrom a__U11 = a__tail a__U12 = a__snd a__U12 = a__U21 a__U12 = a__U22 a__U12 = a__U31 a__U12 = a__U32 a__U12 = a__U41 a__U12 = a__U42 a__U12 = a__head a__U12 = a__U51 a__U12 = a__U52 a__U12 = a__U61 a__U12 = a__U62 a__U12 = a__U63 a__U12 = a__U64 a__U12 = a__U71 a__U12 = a__U72 a__U12 = a__U81 a__U12 = a__U82 a__U12 = a__fst a__U12 = a__natsFrom a__U12 = a__tail a__snd = a__U21 a__snd = a__U22 a__snd = a__U31 a__snd = a__U32 a__snd = a__U41 a__snd = a__U42 a__snd = a__head a__snd = a__U51 a__snd = a__U52 a__snd = a__U61 a__snd = a__U62 a__snd = a__U63 a__snd = a__U64 a__snd = a__U71 a__snd = a__U72 a__snd = a__U81 a__snd = a__U82 a__snd = a__fst a__snd = a__natsFrom a__snd = a__tail a__U21 = a__U22 a__U21 = a__U31 a__U21 = a__U32 a__U21 = a__U41 a__U21 = a__U42 a__U21 = a__head a__U21 = a__U51 a__U21 = a__U52 a__U21 = a__U61 a__U21 = a__U62 a__U21 = a__U63 a__U21 = a__U64 a__U21 = a__U71 a__U21 = a__U72 a__U21 = a__U81 a__U21 = a__U82 a__U21 = a__fst a__U21 = a__natsFrom a__U21 = a__tail a__U22 = a__U31 a__U22 = a__U32 a__U22 = a__U41 a__U22 = a__U42 a__U22 = a__head a__U22 = a__U51 a__U22 = a__U52 a__U22 = a__U61 a__U22 = a__U62 a__U22 = a__U63 a__U22 = a__U64 a__U22 = a__U71 a__U22 = a__U72 a__U22 = a__U81 a__U22 = a__U82 a__U22 = a__fst a__U22 = a__natsFrom a__U22 = a__tail a__U31 = a__U32 a__U31 = a__U41 a__U31 = a__U42 a__U31 = a__head a__U31 = a__U51 a__U31 = a__U52 a__U31 = a__U61 a__U31 = a__U62 a__U31 = a__U63 a__U31 = a__U64 a__U31 = a__U71 a__U31 = a__U72 a__U31 = a__U81 a__U31 = a__U82 a__U31 = a__fst a__U31 = a__natsFrom a__U31 = a__tail a__U32 = a__U41 a__U32 = a__U42 a__U32 = a__head a__U32 = a__U51 a__U32 = a__U52 a__U32 = a__U61 a__U32 = a__U62 a__U32 = a__U63 a__U32 = a__U64 a__U32 = a__U71 a__U32 = a__U72 a__U32 = a__U81 a__U32 = a__U82 a__U32 = a__fst a__U32 = a__natsFrom a__U32 = a__tail a__U41 = a__U42 a__U41 = a__head a__U41 = a__U51 a__U41 = a__U52 a__U41 = a__U61 a__U41 = a__U62 a__U41 = a__U63 a__U41 = a__U64 a__U41 = a__U71 a__U41 = a__U72 a__U41 = a__U81 a__U41 = a__U82 a__U41 = a__fst a__U41 = a__natsFrom a__U41 = a__tail a__U42 = a__head a__U42 = a__U51 a__U42 = a__U52 a__U42 = a__U61 a__U42 = a__U62 a__U42 = a__U63 a__U42 = a__U64 a__U42 = a__U71 a__U42 = a__U72 a__U42 = a__U81 a__U42 = a__U82 a__U42 = a__fst a__U42 = a__natsFrom a__U42 = a__tail a__head = a__U51 a__head = a__U52 a__head = a__U61 a__head = a__U62 a__head = a__U63 a__head = a__U64 a__head = a__U71 a__head = a__U72 a__head = a__U81 a__head = a__U82 a__head = a__fst a__head = a__natsFrom a__head = a__tail a__U51 = a__U52 a__U51 = a__U61 a__U51 = a__U62 a__U51 = a__U63 a__U51 = a__U64 a__U51 = a__U71 a__U51 = a__U72 a__U51 = a__U81 a__U51 = a__U82 a__U51 = a__fst a__U51 = a__natsFrom a__U51 = a__tail a__U52 = a__U61 a__U52 = a__U62 a__U52 = a__U63 a__U52 = a__U64 a__U52 = a__U71 a__U52 = a__U72 a__U52 = a__U81 a__U52 = a__U82 a__U52 = a__fst a__U52 = a__natsFrom a__U52 = a__tail a__U61 = a__U62 a__U61 = a__U63 a__U61 = a__U64 a__U61 = a__U71 a__U61 = a__U72 a__U61 = a__U81 a__U61 = a__U82 a__U61 = a__fst a__U61 = a__natsFrom a__U61 = a__tail a__U62 = a__U63 a__U62 = a__U64 a__U62 = a__U71 a__U62 = a__U72 a__U62 = a__U81 a__U62 = a__U82 a__U62 = a__fst a__U62 = a__natsFrom a__U62 = a__tail a__U63 = a__U64 a__U63 = a__U71 a__U63 = a__U72 a__U63 = a__U81 a__U63 = a__U82 a__U63 = a__fst a__U63 = a__natsFrom a__U63 = a__tail a__U64 = a__U71 a__U64 = a__U72 a__U64 = a__U81 a__U64 = a__U82 a__U64 = a__fst a__U64 = a__natsFrom a__U64 = a__tail a__U71 = a__U72 a__U71 = a__U81 a__U71 = a__U82 a__U71 = a__fst a__U71 = a__natsFrom a__U71 = a__tail a__U72 = a__U81 a__U72 = a__U82 a__U72 = a__fst a__U72 = a__natsFrom a__U72 = a__tail a__U81 = a__U82 a__U81 = a__fst a__U81 = a__natsFrom a__U81 = a__tail a__U82 = a__fst a__U82 = a__natsFrom a__U82 = a__tail a__fst = a__natsFrom a__fst = a__tail a__natsFrom = a__tail ---------------------------------------- (16) Obligation: Innermost TRS: Rules: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c4 A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U21(z0, z1) -> c6 A__U22(tt, z0) -> c7(MARK(z0)) A__U22(z0, z1) -> c8 A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U31(z0, z1) -> c10 A__U32(tt, z0) -> c11(MARK(z0)) A__U32(z0, z1) -> c12 A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U41(z0, z1, z2) -> c14 A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U42(z0, z1, z2) -> c17 A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U51(z0, z1) -> c19 A__U52(tt, z0) -> c20(MARK(z0)) A__U52(z0, z1) -> c21 A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U61(z0, z1, z2, z3) -> c23 A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U62(z0, z1, z2, z3) -> c25 A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U63(z0, z1, z2, z3) -> c28 A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U64(z0, z1) -> c31 A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U71(z0, z1) -> c33 A__U72(tt, z0) -> c34(MARK(z0)) A__U72(z0, z1) -> c35 A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U81(z0, z1, z2) -> c37 A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U82(z0, z1, z2) -> c40 A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c42 A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__FST(z0) -> c44 A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__HEAD(z0) -> c46 A__NATSFROM(z0) -> c47(MARK(z0)) A__NATSFROM(z0) -> c48 A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SEL(z0, z1) -> c50 A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SND(z0) -> c52 A__SPLITAT(0', z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__SPLITAT(z0, z1) -> c55 A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAIL(z0) -> c57 A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) A__TAKE(z0, z1) -> c59 MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c91 MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) MARK(0') -> c96 MARK(nil) -> c97 a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0', z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0') -> 0' mark(nil) -> nil Types: A__U11 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c:c1 tt :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c :: c2:c3:c4 -> c:c1 A__U12 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c2:c3:c4 c1 :: c:c1 c2 :: c51:c52 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c2:c3:c4 A__SND :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c51:c52 a__splitAt :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil mark :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil A__SPLITAT :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c53:c54:c55 MARK :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c3 :: c51:c52 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c2:c3:c4 c4 :: c2:c3:c4 A__U21 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c5:c6 c5 :: c7:c8 -> c5:c6 A__U22 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c7:c8 c6 :: c5:c6 c7 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c7:c8 c8 :: c7:c8 A__U31 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c9:c10 c9 :: c11:c12 -> c9:c10 A__U32 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c11:c12 c10 :: c9:c10 c11 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c11:c12 c12 :: c11:c12 A__U41 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c13:c14 c13 :: c15:c16:c17 -> c13:c14 A__U42 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c15:c16:c17 c14 :: c13:c14 c15 :: c45:c46 -> c41:c42 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c15:c16:c17 A__HEAD :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c45:c46 a__afterNth :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil A__AFTERNTH :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c41:c42 c16 :: c45:c46 -> c41:c42 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c15:c16:c17 c17 :: c15:c16:c17 A__U51 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c18:c19 c18 :: c20:c21 -> c18:c19 A__U52 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c20:c21 c19 :: c18:c19 c20 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c20:c21 c21 :: c20:c21 A__U61 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c22:c23 c22 :: c24:c25 -> c22:c23 A__U62 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c24:c25 c23 :: c22:c23 c24 :: c26:c27:c28 -> c24:c25 A__U63 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c26:c27:c28 c25 :: c24:c25 c26 :: c29:c30:c31 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c26:c27:c28 A__U64 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c29:c30:c31 c27 :: c29:c30:c31 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c26:c27:c28 c28 :: c26:c27:c28 pair :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c29 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c29:c30:c31 c30 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c29:c30:c31 c31 :: c29:c30:c31 A__U71 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c32:c33 c32 :: c34:c35 -> c32:c33 A__U72 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c34:c35 c33 :: c32:c33 c34 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c34:c35 c35 :: c34:c35 A__U81 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c36:c37 c36 :: c38:c39:c40 -> c36:c37 A__U82 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c38:c39:c40 c37 :: c36:c37 c38 :: c43:c44 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c38:c39:c40 A__FST :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c43:c44 c39 :: c43:c44 -> c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c38:c39:c40 c40 :: c38:c39:c40 c41 :: c:c1 -> c41:c42 c42 :: c41:c42 c43 :: c5:c6 -> c43:c44 c44 :: c43:c44 cons :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c45 :: c9:c10 -> c45:c46 c46 :: c45:c46 A__NATSFROM :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c47:c48 c47 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c47:c48 c48 :: c47:c48 A__SEL :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c49:c50 c49 :: c13:c14 -> c49:c50 c50 :: c49:c50 c51 :: c18:c19 -> c51:c52 c52 :: c51:c52 0' :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c53 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c53:c54:c55 s :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c54 :: c22:c23 -> c53:c54:c55 c55 :: c53:c54:c55 A__TAIL :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c56:c57 c56 :: c32:c33 -> c56:c57 c57 :: c56:c57 A__TAKE :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c58:c59 c58 :: c36:c37 -> c58:c59 c59 :: c58:c59 U11 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c60 :: c:c1 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U12 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c61 :: c2:c3:c4 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 snd :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c62 :: c51:c52 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 splitAt :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c63 :: c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c64 :: c53:c54:c55 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U21 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c65 :: c5:c6 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U22 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c66 :: c7:c8 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U31 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c67 :: c9:c10 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U32 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c68 :: c11:c12 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U41 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c69 :: c13:c14 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U42 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c70 :: c15:c16:c17 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 head :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c71 :: c45:c46 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 afterNth :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c72 :: c41:c42 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c73 :: c41:c42 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U51 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c74 :: c18:c19 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U52 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c75 :: c20:c21 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U61 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c76 :: c22:c23 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U62 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c77 :: c24:c25 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U63 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c78 :: c26:c27:c28 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U64 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c79 :: c29:c30:c31 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U71 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c80 :: c32:c33 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U72 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c81 :: c34:c35 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U81 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c82 :: c36:c37 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 U82 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c83 :: c38:c39:c40 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 fst :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c84 :: c43:c44 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 natsFrom :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c85 :: c47:c48 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 sel :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c86 :: c49:c50 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c87 :: c49:c50 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 tail :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c88 :: c56:c57 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 take :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c89 :: c58:c59 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c90 :: c58:c59 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c91 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c92 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c93 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c94 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c95 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 c96 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 nil :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c97 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 a__U11 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U12 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__snd :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U21 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U22 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U31 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U32 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U41 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U42 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__head :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U51 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U52 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U61 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U62 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U63 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U64 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U71 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U72 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U81 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U82 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__fst :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__natsFrom :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__sel :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__tail :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__take :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil hole_c:c11_98 :: c:c1 hole_tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil2_98 :: tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil hole_c2:c3:c43_98 :: c2:c3:c4 hole_c51:c524_98 :: c51:c52 hole_c53:c54:c555_98 :: c53:c54:c55 hole_c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c976_98 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 hole_c5:c67_98 :: c5:c6 hole_c7:c88_98 :: c7:c8 hole_c9:c109_98 :: c9:c10 hole_c11:c1210_98 :: c11:c12 hole_c13:c1411_98 :: c13:c14 hole_c15:c16:c1712_98 :: c15:c16:c17 hole_c45:c4613_98 :: c45:c46 hole_c41:c4214_98 :: c41:c42 hole_c18:c1915_98 :: c18:c19 hole_c20:c2116_98 :: c20:c21 hole_c22:c2317_98 :: c22:c23 hole_c24:c2518_98 :: c24:c25 hole_c26:c27:c2819_98 :: c26:c27:c28 hole_c29:c30:c3120_98 :: c29:c30:c31 hole_c32:c3321_98 :: c32:c33 hole_c34:c3522_98 :: c34:c35 hole_c36:c3723_98 :: c36:c37 hole_c38:c39:c4024_98 :: c38:c39:c40 hole_c43:c4425_98 :: c43:c44 hole_c47:c4826_98 :: c47:c48 hole_c49:c5027_98 :: c49:c50 hole_c56:c5728_98 :: c56:c57 hole_c58:c5929_98 :: c58:c59 gen_tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil30_98 :: Nat -> tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil gen_c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c9731_98 :: Nat -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c97 Generator Equations: gen_tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil30_98(0) <=> tt gen_tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil30_98(+(x, 1)) <=> pair(tt, gen_tt:pair:cons:0':s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil30_98(x)) gen_c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c9731_98(0) <=> c91 gen_c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c9731_98(+(x, 1)) <=> c60(c(c2(c51(c18(c20(c91))), c53(c91), c91)), gen_c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c91:c92:c93:c94:c95:c96:c9731_98(x)) The following defined symbols remain to be analysed: mark, A__U11, A__U12, A__SND, a__splitAt, A__SPLITAT, MARK, A__U21, A__U22, A__U31, A__U32, A__U41, A__U42, A__HEAD, a__afterNth, A__AFTERNTH, A__U51, A__U52, A__U61, A__U62, A__U63, A__U64, A__U71, A__U72, A__U81, A__U82, A__FST, A__NATSFROM, A__TAIL, a__U11, a__U12, a__snd, a__U21, a__U22, a__U31, a__U32, a__U41, a__U42, a__head, a__U51, a__U52, a__U61, a__U62, a__U63, a__U64, a__U71, a__U72, a__U81, a__U82, a__fst, a__natsFrom, a__tail They will be analysed ascendingly in the following order: A__U11 = A__U12 A__U11 = A__SND A__U11 = A__SPLITAT A__U11 = MARK A__U11 = A__U21 A__U11 = A__U22 A__U11 = A__U31 A__U11 = A__U32 A__U11 = A__U41 A__U11 = A__U42 A__U11 = A__HEAD A__U11 = A__AFTERNTH A__U11 = A__U51 A__U11 = A__U52 A__U11 = A__U61 A__U11 = A__U62 A__U11 = A__U63 A__U11 = A__U64 A__U11 = A__U71 A__U11 = A__U72 A__U11 = A__U81 A__U11 = A__U82 A__U11 = A__FST A__U11 = A__NATSFROM A__U11 = A__TAIL A__U12 = A__SND a__splitAt < A__U12 mark < A__U12 A__U12 = A__SPLITAT A__U12 = MARK A__U12 = A__U21 A__U12 = A__U22 A__U12 = A__U31 A__U12 = A__U32 A__U12 = A__U41 A__U12 = A__U42 A__U12 = A__HEAD A__U12 = A__AFTERNTH A__U12 = A__U51 A__U12 = A__U52 A__U12 = A__U61 A__U12 = A__U62 A__U12 = A__U63 A__U12 = A__U64 A__U12 = A__U71 A__U12 = A__U72 A__U12 = A__U81 A__U12 = A__U82 A__U12 = A__FST A__U12 = A__NATSFROM A__U12 = A__TAIL A__SND = A__SPLITAT A__SND = MARK A__SND = A__U21 A__SND = A__U22 A__SND = A__U31 A__SND = A__U32 A__SND = A__U41 A__SND = A__U42 A__SND = A__HEAD A__SND = A__AFTERNTH A__SND = A__U51 A__SND = A__U52 A__SND = A__U61 A__SND = A__U62 A__SND = A__U63 A__SND = A__U64 A__SND = A__U71 A__SND = A__U72 A__SND = A__U81 A__SND = A__U82 A__SND = A__FST A__SND = A__NATSFROM A__SND = A__TAIL a__splitAt = mark a__splitAt = a__afterNth a__splitAt < A__U63 a__splitAt < A__U82 a__splitAt = a__U11 a__splitAt = a__U12 a__splitAt = a__snd a__splitAt = a__U21 a__splitAt = a__U22 a__splitAt = a__U31 a__splitAt = a__U32 a__splitAt = a__U41 a__splitAt = a__U42 a__splitAt = a__head a__splitAt = a__U51 a__splitAt = a__U52 a__splitAt = a__U61 a__splitAt = a__U62 a__splitAt = a__U63 a__splitAt = a__U64 a__splitAt = a__U71 a__splitAt = a__U72 a__splitAt = a__U81 a__splitAt = a__U82 a__splitAt = a__fst a__splitAt = a__natsFrom a__splitAt = a__tail mark < MARK mark < A__U42 mark = a__afterNth mark < A__U63 mark < A__U82 mark = a__U11 mark = a__U12 mark = a__snd mark = a__U21 mark = a__U22 mark = a__U31 mark = a__U32 mark = a__U41 mark = a__U42 mark = a__head mark = a__U51 mark = a__U52 mark = a__U61 mark = a__U62 mark = a__U63 mark = a__U64 mark = a__U71 mark = a__U72 mark = a__U81 mark = a__U82 mark = a__fst mark = a__natsFrom mark = a__tail A__SPLITAT = MARK A__SPLITAT = A__U21 A__SPLITAT = A__U22 A__SPLITAT = A__U31 A__SPLITAT = A__U32 A__SPLITAT = A__U41 A__SPLITAT = A__U42 A__SPLITAT = A__HEAD A__SPLITAT = A__AFTERNTH A__SPLITAT = A__U51 A__SPLITAT = A__U52 A__SPLITAT = A__U61 A__SPLITAT = A__U62 A__SPLITAT = A__U63 A__SPLITAT = A__U64 A__SPLITAT = A__U71 A__SPLITAT = A__U72 A__SPLITAT = A__U81 A__SPLITAT = A__U82 A__SPLITAT = A__FST A__SPLITAT = A__NATSFROM A__SPLITAT = A__TAIL MARK = A__U21 MARK = A__U22 MARK = A__U31 MARK = A__U32 MARK = A__U41 MARK = A__U42 MARK = A__HEAD MARK = A__AFTERNTH MARK = A__U51 MARK = A__U52 MARK = A__U61 MARK = A__U62 MARK = A__U63 MARK = A__U64 MARK = A__U71 MARK = A__U72 MARK = A__U81 MARK = A__U82 MARK = A__FST MARK = A__NATSFROM MARK = A__TAIL A__U21 = A__U22 A__U21 = A__U31 A__U21 = A__U32 A__U21 = A__U41 A__U21 = A__U42 A__U21 = A__HEAD A__U21 = A__AFTERNTH A__U21 = A__U51 A__U21 = A__U52 A__U21 = A__U61 A__U21 = A__U62 A__U21 = A__U63 A__U21 = A__U64 A__U21 = A__U71 A__U21 = A__U72 A__U21 = A__U81 A__U21 = A__U82 A__U21 = A__FST A__U21 = A__NATSFROM A__U21 = A__TAIL A__U22 = A__U31 A__U22 = A__U32 A__U22 = A__U41 A__U22 = A__U42 A__U22 = A__HEAD A__U22 = A__AFTERNTH A__U22 = A__U51 A__U22 = A__U52 A__U22 = A__U61 A__U22 = A__U62 A__U22 = A__U63 A__U22 = A__U64 A__U22 = A__U71 A__U22 = A__U72 A__U22 = A__U81 A__U22 = A__U82 A__U22 = A__FST A__U22 = A__NATSFROM A__U22 = A__TAIL A__U31 = A__U32 A__U31 = A__U41 A__U31 = A__U42 A__U31 = A__HEAD A__U31 = A__AFTERNTH A__U31 = A__U51 A__U31 = A__U52 A__U31 = A__U61 A__U31 = A__U62 A__U31 = A__U63 A__U31 = A__U64 A__U31 = A__U71 A__U31 = A__U72 A__U31 = A__U81 A__U31 = A__U82 A__U31 = A__FST A__U31 = A__NATSFROM A__U31 = A__TAIL A__U32 = A__U41 A__U32 = A__U42 A__U32 = A__HEAD A__U32 = A__AFTERNTH A__U32 = A__U51 A__U32 = A__U52 A__U32 = A__U61 A__U32 = A__U62 A__U32 = A__U63 A__U32 = A__U64 A__U32 = A__U71 A__U32 = A__U72 A__U32 = A__U81 A__U32 = A__U82 A__U32 = A__FST A__U32 = A__NATSFROM A__U32 = A__TAIL A__U41 = A__U42 A__U41 = A__HEAD A__U41 = A__AFTERNTH A__U41 = A__U51 A__U41 = A__U52 A__U41 = A__U61 A__U41 = A__U62 A__U41 = A__U63 A__U41 = A__U64 A__U41 = A__U71 A__U41 = A__U72 A__U41 = A__U81 A__U41 = A__U82 A__U41 = A__FST A__U41 = A__NATSFROM A__U41 = A__TAIL A__U42 = A__HEAD a__afterNth < A__U42 A__U42 = A__AFTERNTH A__U42 = A__U51 A__U42 = A__U52 A__U42 = A__U61 A__U42 = A__U62 A__U42 = A__U63 A__U42 = A__U64 A__U42 = A__U71 A__U42 = A__U72 A__U42 = A__U81 A__U42 = A__U82 A__U42 = A__FST A__U42 = A__NATSFROM A__U42 = A__TAIL A__HEAD = A__AFTERNTH A__HEAD = A__U51 A__HEAD = A__U52 A__HEAD = A__U61 A__HEAD = A__U62 A__HEAD = A__U63 A__HEAD = A__U64 A__HEAD = A__U71 A__HEAD = A__U72 A__HEAD = A__U81 A__HEAD = A__U82 A__HEAD = A__FST A__HEAD = A__NATSFROM A__HEAD = A__TAIL a__afterNth = a__U11 a__afterNth = a__U12 a__afterNth = a__snd a__afterNth = a__U21 a__afterNth = a__U22 a__afterNth = a__U31 a__afterNth = a__U32 a__afterNth = a__U41 a__afterNth = a__U42 a__afterNth = a__head a__afterNth = a__U51 a__afterNth = a__U52 a__afterNth = a__U61 a__afterNth = a__U62 a__afterNth = a__U63 a__afterNth = a__U64 a__afterNth = a__U71 a__afterNth = a__U72 a__afterNth = a__U81 a__afterNth = a__U82 a__afterNth = a__fst a__afterNth = a__natsFrom a__afterNth = a__tail A__AFTERNTH = A__U51 A__AFTERNTH = A__U52 A__AFTERNTH = A__U61 A__AFTERNTH = A__U62 A__AFTERNTH = A__U63 A__AFTERNTH = A__U64 A__AFTERNTH = A__U71 A__AFTERNTH = A__U72 A__AFTERNTH = A__U81 A__AFTERNTH = A__U82 A__AFTERNTH = A__FST A__AFTERNTH = A__NATSFROM A__AFTERNTH = A__TAIL A__U51 = A__U52 A__U51 = A__U61 A__U51 = A__U62 A__U51 = A__U63 A__U51 = A__U64 A__U51 = A__U71 A__U51 = A__U72 A__U51 = A__U81 A__U51 = A__U82 A__U51 = A__FST A__U51 = A__NATSFROM A__U51 = A__TAIL A__U52 = A__U61 A__U52 = A__U62 A__U52 = A__U63 A__U52 = A__U64 A__U52 = A__U71 A__U52 = A__U72 A__U52 = A__U81 A__U52 = A__U82 A__U52 = A__FST A__U52 = A__NATSFROM A__U52 = A__TAIL A__U61 = A__U62 A__U61 = A__U63 A__U61 = A__U64 A__U61 = A__U71 A__U61 = A__U72 A__U61 = A__U81 A__U61 = A__U82 A__U61 = A__FST A__U61 = A__NATSFROM A__U61 = A__TAIL A__U62 = A__U63 A__U62 = A__U64 A__U62 = A__U71 A__U62 = A__U72 A__U62 = A__U81 A__U62 = A__U82 A__U62 = A__FST A__U62 = A__NATSFROM A__U62 = A__TAIL A__U63 = A__U64 A__U63 = A__U71 A__U63 = A__U72 A__U63 = A__U81 A__U63 = A__U82 A__U63 = A__FST A__U63 = A__NATSFROM A__U63 = A__TAIL A__U64 = A__U71 A__U64 = A__U72 A__U64 = A__U81 A__U64 = A__U82 A__U64 = A__FST A__U64 = A__NATSFROM A__U64 = A__TAIL A__U71 = A__U72 A__U71 = A__U81 A__U71 = A__U82 A__U71 = A__FST A__U71 = A__NATSFROM A__U71 = A__TAIL A__U72 = A__U81 A__U72 = A__U82 A__U72 = A__FST A__U72 = A__NATSFROM A__U72 = A__TAIL A__U81 = A__U82 A__U81 = A__FST A__U81 = A__NATSFROM A__U81 = A__TAIL A__U82 = A__FST A__U82 = A__NATSFROM A__U82 = A__TAIL A__FST = A__NATSFROM A__FST = A__TAIL A__NATSFROM = A__TAIL a__U11 = a__U12 a__U11 = a__snd a__U11 = a__U21 a__U11 = a__U22 a__U11 = a__U31 a__U11 = a__U32 a__U11 = a__U41 a__U11 = a__U42 a__U11 = a__head a__U11 = a__U51 a__U11 = a__U52 a__U11 = a__U61 a__U11 = a__U62 a__U11 = a__U63 a__U11 = a__U64 a__U11 = a__U71 a__U11 = a__U72 a__U11 = a__U81 a__U11 = a__U82 a__U11 = a__fst a__U11 = a__natsFrom a__U11 = a__tail a__U12 = a__snd a__U12 = a__U21 a__U12 = a__U22 a__U12 = a__U31 a__U12 = a__U32 a__U12 = a__U41 a__U12 = a__U42 a__U12 = a__head a__U12 = a__U51 a__U12 = a__U52 a__U12 = a__U61 a__U12 = a__U62 a__U12 = a__U63 a__U12 = a__U64 a__U12 = a__U71 a__U12 = a__U72 a__U12 = a__U81 a__U12 = a__U82 a__U12 = a__fst a__U12 = a__natsFrom a__U12 = a__tail a__snd = a__U21 a__snd = a__U22 a__snd = a__U31 a__snd = a__U32 a__snd = a__U41 a__snd = a__U42 a__snd = a__head a__snd = a__U51 a__snd = a__U52 a__snd = a__U61 a__snd = a__U62 a__snd = a__U63 a__snd = a__U64 a__snd = a__U71 a__snd = a__U72 a__snd = a__U81 a__snd = a__U82 a__snd = a__fst a__snd = a__natsFrom a__snd = a__tail a__U21 = a__U22 a__U21 = a__U31 a__U21 = a__U32 a__U21 = a__U41 a__U21 = a__U42 a__U21 = a__head a__U21 = a__U51 a__U21 = a__U52 a__U21 = a__U61 a__U21 = a__U62 a__U21 = a__U63 a__U21 = a__U64 a__U21 = a__U71 a__U21 = a__U72 a__U21 = a__U81 a__U21 = a__U82 a__U21 = a__fst a__U21 = a__natsFrom a__U21 = a__tail a__U22 = a__U31 a__U22 = a__U32 a__U22 = a__U41 a__U22 = a__U42 a__U22 = a__head a__U22 = a__U51 a__U22 = a__U52 a__U22 = a__U61 a__U22 = a__U62 a__U22 = a__U63 a__U22 = a__U64 a__U22 = a__U71 a__U22 = a__U72 a__U22 = a__U81 a__U22 = a__U82 a__U22 = a__fst a__U22 = a__natsFrom a__U22 = a__tail a__U31 = a__U32 a__U31 = a__U41 a__U31 = a__U42 a__U31 = a__head a__U31 = a__U51 a__U31 = a__U52 a__U31 = a__U61 a__U31 = a__U62 a__U31 = a__U63 a__U31 = a__U64 a__U31 = a__U71 a__U31 = a__U72 a__U31 = a__U81 a__U31 = a__U82 a__U31 = a__fst a__U31 = a__natsFrom a__U31 = a__tail a__U32 = a__U41 a__U32 = a__U42 a__U32 = a__head a__U32 = a__U51 a__U32 = a__U52 a__U32 = a__U61 a__U32 = a__U62 a__U32 = a__U63 a__U32 = a__U64 a__U32 = a__U71 a__U32 = a__U72 a__U32 = a__U81 a__U32 = a__U82 a__U32 = a__fst a__U32 = a__natsFrom a__U32 = a__tail a__U41 = a__U42 a__U41 = a__head a__U41 = a__U51 a__U41 = a__U52 a__U41 = a__U61 a__U41 = a__U62 a__U41 = a__U63 a__U41 = a__U64 a__U41 = a__U71 a__U41 = a__U72 a__U41 = a__U81 a__U41 = a__U82 a__U41 = a__fst a__U41 = a__natsFrom a__U41 = a__tail a__U42 = a__head a__U42 = a__U51 a__U42 = a__U52 a__U42 = a__U61 a__U42 = a__U62 a__U42 = a__U63 a__U42 = a__U64 a__U42 = a__U71 a__U42 = a__U72 a__U42 = a__U81 a__U42 = a__U82 a__U42 = a__fst a__U42 = a__natsFrom a__U42 = a__tail a__head = a__U51 a__head = a__U52 a__head = a__U61 a__head = a__U62 a__head = a__U63 a__head = a__U64 a__head = a__U71 a__head = a__U72 a__head = a__U81 a__head = a__U82 a__head = a__fst a__head = a__natsFrom a__head = a__tail a__U51 = a__U52 a__U51 = a__U61 a__U51 = a__U62 a__U51 = a__U63 a__U51 = a__U64 a__U51 = a__U71 a__U51 = a__U72 a__U51 = a__U81 a__U51 = a__U82 a__U51 = a__fst a__U51 = a__natsFrom a__U51 = a__tail a__U52 = a__U61 a__U52 = a__U62 a__U52 = a__U63 a__U52 = a__U64 a__U52 = a__U71 a__U52 = a__U72 a__U52 = a__U81 a__U52 = a__U82 a__U52 = a__fst a__U52 = a__natsFrom a__U52 = a__tail a__U61 = a__U62 a__U61 = a__U63 a__U61 = a__U64 a__U61 = a__U71 a__U61 = a__U72 a__U61 = a__U81 a__U61 = a__U82 a__U61 = a__fst a__U61 = a__natsFrom a__U61 = a__tail a__U62 = a__U63 a__U62 = a__U64 a__U62 = a__U71 a__U62 = a__U72 a__U62 = a__U81 a__U62 = a__U82 a__U62 = a__fst a__U62 = a__natsFrom a__U62 = a__tail a__U63 = a__U64 a__U63 = a__U71 a__U63 = a__U72 a__U63 = a__U81 a__U63 = a__U82 a__U63 = a__fst a__U63 = a__natsFrom a__U63 = a__tail a__U64 = a__U71 a__U64 = a__U72 a__U64 = a__U81 a__U64 = a__U82 a__U64 = a__fst a__U64 = a__natsFrom a__U64 = a__tail a__U71 = a__U72 a__U71 = a__U81 a__U71 = a__U82 a__U71 = a__fst a__U71 = a__natsFrom a__U71 = a__tail a__U72 = a__U81 a__U72 = a__U82 a__U72 = a__fst a__U72 = a__natsFrom a__U72 = a__tail a__U81 = a__U82 a__U81 = a__fst a__U81 = a__natsFrom a__U81 = a__tail a__U82 = a__fst a__U82 = a__natsFrom a__U82 = a__tail a__fst = a__natsFrom a__fst = a__tail a__natsFrom = a__tail ---------------------------------------- (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, N, XS) -> a__U12(tt, N, XS) [1] a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U21(tt, X) -> a__U22(tt, X) [1] a__U22(tt, X) -> mark(X) [1] a__U31(tt, N) -> a__U32(tt, N) [1] a__U32(tt, N) -> mark(N) [1] a__U41(tt, N, XS) -> a__U42(tt, N, XS) [1] a__U42(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U51(tt, Y) -> a__U52(tt, Y) [1] a__U52(tt, Y) -> mark(Y) [1] a__U61(tt, N, X, XS) -> a__U62(tt, N, X, XS) [1] a__U62(tt, N, X, XS) -> a__U63(tt, N, X, XS) [1] a__U63(tt, N, X, XS) -> a__U64(a__splitAt(mark(N), mark(XS)), X) [1] a__U64(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U71(tt, XS) -> a__U72(tt, XS) [1] a__U72(tt, XS) -> mark(XS) [1] a__U81(tt, N, XS) -> a__U82(tt, N, XS) [1] a__U82(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__afterNth(N, XS) -> a__U11(tt, N, XS) [1] a__fst(pair(X, Y)) -> a__U21(tt, X) [1] a__head(cons(N, XS)) -> a__U31(tt, N) [1] a__natsFrom(N) -> cons(mark(N), natsFrom(s(N))) [1] a__sel(N, XS) -> a__U41(tt, N, XS) [1] a__snd(pair(X, Y)) -> a__U51(tt, Y) [1] a__splitAt(0, XS) -> pair(nil, mark(XS)) [1] a__splitAt(s(N), cons(X, XS)) -> a__U61(tt, N, X, XS) [1] a__tail(cons(N, XS)) -> a__U71(tt, XS) [1] a__take(N, XS) -> a__U81(tt, N, XS) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U22(X1, X2)) -> a__U22(mark(X1), X2) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) [1] mark(U42(X1, X2, X3)) -> a__U42(mark(X1), X2, X3) [1] mark(head(X)) -> a__head(mark(X)) [1] mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) [1] mark(U51(X1, X2)) -> a__U51(mark(X1), X2) [1] mark(U52(X1, X2)) -> a__U52(mark(X1), X2) [1] mark(U61(X1, X2, X3, X4)) -> a__U61(mark(X1), X2, X3, X4) [1] mark(U62(X1, X2, X3, X4)) -> a__U62(mark(X1), X2, X3, X4) [1] mark(U63(X1, X2, X3, X4)) -> a__U63(mark(X1), X2, X3, X4) [1] mark(U64(X1, X2)) -> a__U64(mark(X1), X2) [1] mark(U71(X1, X2)) -> a__U71(mark(X1), X2) [1] mark(U72(X1, X2)) -> a__U72(mark(X1), X2) [1] mark(U81(X1, X2, X3)) -> a__U81(mark(X1), X2, X3) [1] mark(U82(X1, X2, X3)) -> a__U82(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(natsFrom(X)) -> a__natsFrom(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(tail(X)) -> a__tail(mark(X)) [1] mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2, X3) -> U12(X1, X2, X3) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X1, X2) -> U22(X1, X2) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U41(X1, X2, X3) -> U41(X1, X2, X3) [1] a__U42(X1, X2, X3) -> U42(X1, X2, X3) [1] a__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U51(X1, X2) -> U51(X1, X2) [1] a__U52(X1, X2) -> U52(X1, X2) [1] a__U61(X1, X2, X3, X4) -> U61(X1, X2, X3, X4) [1] a__U62(X1, X2, X3, X4) -> U62(X1, X2, X3, X4) [1] a__U63(X1, X2, X3, X4) -> U63(X1, X2, X3, X4) [1] a__U64(X1, X2) -> U64(X1, X2) [1] a__U71(X1, X2) -> U71(X1, X2) [1] a__U72(X1, X2) -> U72(X1, X2) [1] a__U81(X1, X2, X3) -> U81(X1, X2, X3) [1] a__U82(X1, X2, X3) -> U82(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__natsFrom(X) -> natsFrom(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__tail(X) -> tail(X) [1] a__take(X1, X2) -> take(X1, X2) [1] Rewrite Strategy: INNERMOST ---------------------------------------- (19) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (20) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__U11(tt, N, XS) -> a__U12(tt, N, XS) [1] a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U21(tt, X) -> a__U22(tt, X) [1] a__U22(tt, X) -> mark(X) [1] a__U31(tt, N) -> a__U32(tt, N) [1] a__U32(tt, N) -> mark(N) [1] a__U41(tt, N, XS) -> a__U42(tt, N, XS) [1] a__U42(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U51(tt, Y) -> a__U52(tt, Y) [1] a__U52(tt, Y) -> mark(Y) [1] a__U61(tt, N, X, XS) -> a__U62(tt, N, X, XS) [1] a__U62(tt, N, X, XS) -> a__U63(tt, N, X, XS) [1] a__U63(tt, N, X, XS) -> a__U64(a__splitAt(mark(N), mark(XS)), X) [1] a__U64(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U71(tt, XS) -> a__U72(tt, XS) [1] a__U72(tt, XS) -> mark(XS) [1] a__U81(tt, N, XS) -> a__U82(tt, N, XS) [1] a__U82(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__afterNth(N, XS) -> a__U11(tt, N, XS) [1] a__fst(pair(X, Y)) -> a__U21(tt, X) [1] a__head(cons(N, XS)) -> a__U31(tt, N) [1] a__natsFrom(N) -> cons(mark(N), natsFrom(s(N))) [1] a__sel(N, XS) -> a__U41(tt, N, XS) [1] a__snd(pair(X, Y)) -> a__U51(tt, Y) [1] a__splitAt(0, XS) -> pair(nil, mark(XS)) [1] a__splitAt(s(N), cons(X, XS)) -> a__U61(tt, N, X, XS) [1] a__tail(cons(N, XS)) -> a__U71(tt, XS) [1] a__take(N, XS) -> a__U81(tt, N, XS) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U22(X1, X2)) -> a__U22(mark(X1), X2) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) [1] mark(U42(X1, X2, X3)) -> a__U42(mark(X1), X2, X3) [1] mark(head(X)) -> a__head(mark(X)) [1] mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) [1] mark(U51(X1, X2)) -> a__U51(mark(X1), X2) [1] mark(U52(X1, X2)) -> a__U52(mark(X1), X2) [1] mark(U61(X1, X2, X3, X4)) -> a__U61(mark(X1), X2, X3, X4) [1] mark(U62(X1, X2, X3, X4)) -> a__U62(mark(X1), X2, X3, X4) [1] mark(U63(X1, X2, X3, X4)) -> a__U63(mark(X1), X2, X3, X4) [1] mark(U64(X1, X2)) -> a__U64(mark(X1), X2) [1] mark(U71(X1, X2)) -> a__U71(mark(X1), X2) [1] mark(U72(X1, X2)) -> a__U72(mark(X1), X2) [1] mark(U81(X1, X2, X3)) -> a__U81(mark(X1), X2, X3) [1] mark(U82(X1, X2, X3)) -> a__U82(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(natsFrom(X)) -> a__natsFrom(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(tail(X)) -> a__tail(mark(X)) [1] mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2, X3) -> U12(X1, X2, X3) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X1, X2) -> U22(X1, X2) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U41(X1, X2, X3) -> U41(X1, X2, X3) [1] a__U42(X1, X2, X3) -> U42(X1, X2, X3) [1] a__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U51(X1, X2) -> U51(X1, X2) [1] a__U52(X1, X2) -> U52(X1, X2) [1] a__U61(X1, X2, X3, X4) -> U61(X1, X2, X3, X4) [1] a__U62(X1, X2, X3, X4) -> U62(X1, X2, X3, X4) [1] a__U63(X1, X2, X3, X4) -> U63(X1, X2, X3, X4) [1] a__U64(X1, X2) -> U64(X1, X2) [1] a__U71(X1, X2) -> U71(X1, X2) [1] a__U72(X1, X2) -> U72(X1, X2) [1] a__U81(X1, X2, X3) -> U81(X1, X2, X3) [1] a__U82(X1, X2, X3) -> U82(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__natsFrom(X) -> natsFrom(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__tail(X) -> tail(X) [1] a__take(X1, X2) -> take(X1, X2) [1] The TRS has the following type information: a__U11 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take tt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U12 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__snd :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__splitAt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take mark :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U21 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U22 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U31 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U32 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U41 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U42 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__head :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__afterNth :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U51 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U52 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U61 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U62 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U63 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U64 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take pair :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take cons :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U71 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U72 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U81 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U82 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__fst :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__natsFrom :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take natsFrom :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take s :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__sel :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take 0 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take nil :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__tail :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__take :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U11 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U12 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take snd :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take splitAt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U21 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U22 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U31 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U32 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U41 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U42 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take head :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take afterNth :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U51 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U52 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U61 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U62 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U63 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U64 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U71 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U72 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U81 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U82 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take fst :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take sel :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take tail :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take take :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take 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__afterNth_2 a__splitAt_2 a__U42_3 a__U12_3 a__tail_1 a__U11_3 a__U61_4 a__U41_3 a__take_2 a__head_1 a__U32_2 a__sel_2 a__snd_1 a__U72_2 a__U62_4 a__U81_3 a__U22_2 a__U31_2 a__U71_2 a__fst_1 a__U51_2 a__U63_4 a__U64_2 a__U21_2 a__natsFrom_1 a__U52_2 a__U82_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, N, XS) -> a__U12(tt, N, XS) [1] a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U21(tt, X) -> a__U22(tt, X) [1] a__U22(tt, X) -> mark(X) [1] a__U31(tt, N) -> a__U32(tt, N) [1] a__U32(tt, N) -> mark(N) [1] a__U41(tt, N, XS) -> a__U42(tt, N, XS) [1] a__U42(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U51(tt, Y) -> a__U52(tt, Y) [1] a__U52(tt, Y) -> mark(Y) [1] a__U61(tt, N, X, XS) -> a__U62(tt, N, X, XS) [1] a__U62(tt, N, X, XS) -> a__U63(tt, N, X, XS) [1] a__U63(tt, N, X, XS) -> a__U64(a__splitAt(mark(N), mark(XS)), X) [1] a__U64(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U71(tt, XS) -> a__U72(tt, XS) [1] a__U72(tt, XS) -> mark(XS) [1] a__U81(tt, N, XS) -> a__U82(tt, N, XS) [1] a__U82(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__afterNth(N, XS) -> a__U11(tt, N, XS) [1] a__fst(pair(X, Y)) -> a__U21(tt, X) [1] a__head(cons(N, XS)) -> a__U31(tt, N) [1] a__natsFrom(N) -> cons(mark(N), natsFrom(s(N))) [1] a__sel(N, XS) -> a__U41(tt, N, XS) [1] a__snd(pair(X, Y)) -> a__U51(tt, Y) [1] a__splitAt(0, XS) -> pair(nil, mark(XS)) [1] a__splitAt(s(N), cons(X, XS)) -> a__U61(tt, N, X, XS) [1] a__tail(cons(N, XS)) -> a__U71(tt, XS) [1] a__take(N, XS) -> a__U81(tt, N, XS) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U22(X1, X2)) -> a__U22(mark(X1), X2) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) [1] mark(U42(X1, X2, X3)) -> a__U42(mark(X1), X2, X3) [1] mark(head(X)) -> a__head(mark(X)) [1] mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) [1] mark(U51(X1, X2)) -> a__U51(mark(X1), X2) [1] mark(U52(X1, X2)) -> a__U52(mark(X1), X2) [1] mark(U61(X1, X2, X3, X4)) -> a__U61(mark(X1), X2, X3, X4) [1] mark(U62(X1, X2, X3, X4)) -> a__U62(mark(X1), X2, X3, X4) [1] mark(U63(X1, X2, X3, X4)) -> a__U63(mark(X1), X2, X3, X4) [1] mark(U64(X1, X2)) -> a__U64(mark(X1), X2) [1] mark(U71(X1, X2)) -> a__U71(mark(X1), X2) [1] mark(U72(X1, X2)) -> a__U72(mark(X1), X2) [1] mark(U81(X1, X2, X3)) -> a__U81(mark(X1), X2, X3) [1] mark(U82(X1, X2, X3)) -> a__U82(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(natsFrom(X)) -> a__natsFrom(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(tail(X)) -> a__tail(mark(X)) [1] mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2, X3) -> U12(X1, X2, X3) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X1, X2) -> U22(X1, X2) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U41(X1, X2, X3) -> U41(X1, X2, X3) [1] a__U42(X1, X2, X3) -> U42(X1, X2, X3) [1] a__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U51(X1, X2) -> U51(X1, X2) [1] a__U52(X1, X2) -> U52(X1, X2) [1] a__U61(X1, X2, X3, X4) -> U61(X1, X2, X3, X4) [1] a__U62(X1, X2, X3, X4) -> U62(X1, X2, X3, X4) [1] a__U63(X1, X2, X3, X4) -> U63(X1, X2, X3, X4) [1] a__U64(X1, X2) -> U64(X1, X2) [1] a__U71(X1, X2) -> U71(X1, X2) [1] a__U72(X1, X2) -> U72(X1, X2) [1] a__U81(X1, X2, X3) -> U81(X1, X2, X3) [1] a__U82(X1, X2, X3) -> U82(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__natsFrom(X) -> natsFrom(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__tail(X) -> tail(X) [1] a__take(X1, X2) -> take(X1, X2) [1] The TRS has the following type information: a__U11 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take tt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U12 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__snd :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__splitAt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take mark :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U21 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U22 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U31 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U32 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U41 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U42 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__head :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__afterNth :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U51 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U52 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U61 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U62 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U63 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U64 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take pair :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take cons :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U71 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U72 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U81 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U82 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__fst :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__natsFrom :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take natsFrom :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take s :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__sel :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take 0 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take nil :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__tail :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__take :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U11 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U12 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take snd :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take splitAt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U21 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U22 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U31 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U32 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U41 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U42 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take head :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take afterNth :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U51 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U52 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U61 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U62 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U63 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U64 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U71 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U72 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U81 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U82 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take fst :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take sel :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take tail :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take take :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take 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, N, XS) -> a__U12(tt, N, XS) [1] a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U21(tt, X) -> a__U22(tt, X) [1] a__U22(tt, X) -> mark(X) [1] a__U31(tt, N) -> a__U32(tt, N) [1] a__U32(tt, N) -> mark(N) [1] a__U41(tt, N, XS) -> a__U42(tt, N, XS) [1] a__U42(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U51(tt, Y) -> a__U52(tt, Y) [1] a__U52(tt, Y) -> mark(Y) [1] a__U61(tt, N, X, XS) -> a__U62(tt, N, X, XS) [1] a__U62(tt, N, X, XS) -> a__U63(tt, N, X, XS) [1] a__U63(tt, N, X, XS) -> a__U64(a__splitAt(mark(N), mark(XS)), X) [1] a__U64(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U71(tt, XS) -> a__U72(tt, XS) [1] a__U72(tt, XS) -> mark(XS) [1] a__U81(tt, N, XS) -> a__U82(tt, N, XS) [1] a__U82(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__afterNth(N, XS) -> a__U11(tt, N, XS) [1] a__fst(pair(X, Y)) -> a__U21(tt, X) [1] a__head(cons(N, XS)) -> a__U31(tt, N) [1] a__natsFrom(N) -> cons(mark(N), natsFrom(s(N))) [1] a__sel(N, XS) -> a__U41(tt, N, XS) [1] a__snd(pair(X, Y)) -> a__U51(tt, Y) [1] a__splitAt(0, XS) -> pair(nil, mark(XS)) [1] a__splitAt(s(N), cons(X, XS)) -> a__U61(tt, N, X, XS) [1] a__tail(cons(N, XS)) -> a__U71(tt, XS) [1] a__take(N, XS) -> a__U81(tt, N, XS) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U22(X1, X2)) -> a__U22(mark(X1), X2) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) [1] mark(U42(X1, X2, X3)) -> a__U42(mark(X1), X2, X3) [1] mark(head(X)) -> a__head(mark(X)) [1] mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) [1] mark(U51(X1, X2)) -> a__U51(mark(X1), X2) [1] mark(U52(X1, X2)) -> a__U52(mark(X1), X2) [1] mark(U61(X1, X2, X3, X4)) -> a__U61(mark(X1), X2, X3, X4) [1] mark(U62(X1, X2, X3, X4)) -> a__U62(mark(X1), X2, X3, X4) [1] mark(U63(X1, X2, X3, X4)) -> a__U63(mark(X1), X2, X3, X4) [1] mark(U64(X1, X2)) -> a__U64(mark(X1), X2) [1] mark(U71(X1, X2)) -> a__U71(mark(X1), X2) [1] mark(U72(X1, X2)) -> a__U72(mark(X1), X2) [1] mark(U81(X1, X2, X3)) -> a__U81(mark(X1), X2, X3) [1] mark(U82(X1, X2, X3)) -> a__U82(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(natsFrom(X)) -> a__natsFrom(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(tail(X)) -> a__tail(mark(X)) [1] mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2, X3) -> U12(X1, X2, X3) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X1, X2) -> U22(X1, X2) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U41(X1, X2, X3) -> U41(X1, X2, X3) [1] a__U42(X1, X2, X3) -> U42(X1, X2, X3) [1] a__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U51(X1, X2) -> U51(X1, X2) [1] a__U52(X1, X2) -> U52(X1, X2) [1] a__U61(X1, X2, X3, X4) -> U61(X1, X2, X3, X4) [1] a__U62(X1, X2, X3, X4) -> U62(X1, X2, X3, X4) [1] a__U63(X1, X2, X3, X4) -> U63(X1, X2, X3, X4) [1] a__U64(X1, X2) -> U64(X1, X2) [1] a__U71(X1, X2) -> U71(X1, X2) [1] a__U72(X1, X2) -> U72(X1, X2) [1] a__U81(X1, X2, X3) -> U81(X1, X2, X3) [1] a__U82(X1, X2, X3) -> U82(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__natsFrom(X) -> natsFrom(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__tail(X) -> tail(X) [1] a__take(X1, X2) -> take(X1, X2) [1] The TRS has the following type information: a__U11 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take tt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U12 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__snd :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__splitAt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take mark :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U21 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U22 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U31 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U32 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U41 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U42 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__head :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__afterNth :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U51 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U52 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U61 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U62 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U63 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U64 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take pair :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take cons :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U71 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U72 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U81 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U82 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__fst :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__natsFrom :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take natsFrom :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take s :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__sel :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take 0 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take nil :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__tail :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__take :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U11 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U12 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take snd :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take splitAt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U21 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U22 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U31 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U32 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U41 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U42 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take head :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take afterNth :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U51 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U52 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U61 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U62 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U63 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U64 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U71 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U72 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U81 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U82 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take fst :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take sel :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take tail :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take take :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take 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 => 2 0 => 0 nil => 1 ---------------------------------------- (26) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z', z'') -{ 1 }-> a__U12(2, N, XS) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 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', z'') -{ 1 }-> a__snd(a__splitAt(mark(N), mark(XS))) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U12(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U21(z, z') -{ 1 }-> a__U22(2, X) :|: z = 2, z' = X, X >= 0 a__U21(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U22(z, z') -{ 1 }-> mark(X) :|: z = 2, z' = X, X >= 0 a__U22(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U31(z, z') -{ 1 }-> a__U32(2, N) :|: z = 2, z' = N, N >= 0 a__U31(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U32(z, z') -{ 1 }-> mark(N) :|: z = 2, z' = N, N >= 0 a__U32(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U41(z, z', z'') -{ 1 }-> a__U42(2, N, XS) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U41(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U42(z, z', z'') -{ 1 }-> a__head(a__afterNth(mark(N), mark(XS))) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U42(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U51(z, z') -{ 1 }-> a__U52(2, Y) :|: z = 2, z' = Y, Y >= 0 a__U51(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U52(z, z') -{ 1 }-> mark(Y) :|: z = 2, z' = Y, Y >= 0 a__U52(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U61(z, z', z'', z1) -{ 1 }-> a__U62(2, N, X, XS) :|: z = 2, z'' = X, X >= 0, z' = N, z1 = XS, XS >= 0, N >= 0 a__U61(z, z', z'', z1) -{ 1 }-> 1 + X1 + X2 + X3 + X4 :|: X1 >= 0, z1 = X4, X3 >= 0, X2 >= 0, X4 >= 0, z = X1, z' = X2, z'' = X3 a__U62(z, z', z'', z1) -{ 1 }-> a__U63(2, N, X, XS) :|: z = 2, z'' = X, X >= 0, z' = N, z1 = XS, XS >= 0, N >= 0 a__U62(z, z', z'', z1) -{ 1 }-> 1 + X1 + X2 + X3 + X4 :|: X1 >= 0, z1 = X4, X3 >= 0, X2 >= 0, X4 >= 0, z = X1, z' = X2, z'' = X3 a__U63(z, z', z'', z1) -{ 1 }-> a__U64(a__splitAt(mark(N), mark(XS)), X) :|: z = 2, z'' = X, X >= 0, z' = N, z1 = XS, XS >= 0, N >= 0 a__U63(z, z', z'', z1) -{ 1 }-> 1 + X1 + X2 + X3 + X4 :|: X1 >= 0, z1 = X4, X3 >= 0, X2 >= 0, X4 >= 0, z = X1, z' = X2, z'' = X3 a__U64(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U64(z, z') -{ 1 }-> 1 + (1 + mark(X) + YS) + mark(ZS) :|: z' = X, z = 1 + YS + ZS, YS >= 0, X >= 0, ZS >= 0 a__U71(z, z') -{ 1 }-> a__U72(2, XS) :|: z = 2, z' = XS, XS >= 0 a__U71(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U72(z, z') -{ 1 }-> mark(XS) :|: z = 2, z' = XS, XS >= 0 a__U72(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U81(z, z', z'') -{ 1 }-> a__U82(2, N, XS) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U81(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U82(z, z', z'') -{ 1 }-> a__fst(a__splitAt(mark(N), mark(XS))) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U82(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__afterNth(z, z') -{ 1 }-> a__U11(2, N, XS) :|: z' = XS, z = N, XS >= 0, N >= 0 a__afterNth(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__fst(z) -{ 1 }-> a__U21(2, X) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__fst(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__head(z) -{ 1 }-> a__U31(2, N) :|: z = 1 + N + XS, XS >= 0, N >= 0 a__head(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__natsFrom(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__natsFrom(z) -{ 1 }-> 1 + mark(N) + (1 + (1 + N)) :|: z = N, N >= 0 a__sel(z, z') -{ 1 }-> a__U41(2, N, XS) :|: z' = XS, z = N, XS >= 0, N >= 0 a__sel(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__snd(z) -{ 1 }-> a__U51(2, Y) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__snd(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__splitAt(z, z') -{ 1 }-> a__U61(2, N, X, XS) :|: z = 1 + N, z' = 1 + X + XS, X >= 0, XS >= 0, N >= 0 a__splitAt(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__splitAt(z, z') -{ 1 }-> 1 + 1 + mark(XS) :|: z' = XS, z = 0, XS >= 0 a__tail(z) -{ 1 }-> a__U71(2, XS) :|: z = 1 + N + XS, XS >= 0, N >= 0 a__tail(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__take(z, z') -{ 1 }-> a__U81(2, N, XS) :|: z' = XS, z = N, XS >= 0, N >= 0 a__take(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__take(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__tail(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__splitAt(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__snd(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__sel(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__natsFrom(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__head(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__fst(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__afterNth(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U82(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U81(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U72(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U71(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U64(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U63(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U62(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U61(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U52(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U51(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U42(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U41(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 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) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U22(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U21(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U12(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U11(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 1 + mark(X1) + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 ---------------------------------------- (27) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (28) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z', z'') -{ 1 }-> a__U12(2, z', z'') :|: z = 2, z'' >= 0, z' >= 0 a__U11(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U12(z, z', z'') -{ 1 }-> a__snd(a__splitAt(mark(z'), mark(z''))) :|: z = 2, z'' >= 0, z' >= 0 a__U12(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U21(z, z') -{ 1 }-> a__U22(2, z') :|: z = 2, z' >= 0 a__U21(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U22(z, z') -{ 1 }-> mark(z') :|: z = 2, z' >= 0 a__U22(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U31(z, z') -{ 1 }-> a__U32(2, z') :|: z = 2, z' >= 0 a__U31(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U32(z, z') -{ 1 }-> mark(z') :|: z = 2, z' >= 0 a__U32(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U41(z, z', z'') -{ 1 }-> a__U42(2, z', z'') :|: z = 2, z'' >= 0, z' >= 0 a__U41(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U42(z, z', z'') -{ 1 }-> a__head(a__afterNth(mark(z'), mark(z''))) :|: z = 2, z'' >= 0, z' >= 0 a__U42(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U51(z, z') -{ 1 }-> a__U52(2, z') :|: z = 2, z' >= 0 a__U51(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U52(z, z') -{ 1 }-> mark(z') :|: z = 2, z' >= 0 a__U52(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U61(z, z', z'', z1) -{ 1 }-> a__U62(2, z', z'', z1) :|: z = 2, z'' >= 0, z1 >= 0, z' >= 0 a__U61(z, z', z'', z1) -{ 1 }-> 1 + z + z' + z'' + z1 :|: z >= 0, z'' >= 0, z' >= 0, z1 >= 0 a__U62(z, z', z'', z1) -{ 1 }-> a__U63(2, z', z'', z1) :|: z = 2, z'' >= 0, z1 >= 0, z' >= 0 a__U62(z, z', z'', z1) -{ 1 }-> 1 + z + z' + z'' + z1 :|: z >= 0, z'' >= 0, z' >= 0, z1 >= 0 a__U63(z, z', z'', z1) -{ 1 }-> a__U64(a__splitAt(mark(z'), mark(z1)), z'') :|: z = 2, z'' >= 0, z1 >= 0, z' >= 0 a__U63(z, z', z'', z1) -{ 1 }-> 1 + z + z' + z'' + z1 :|: z >= 0, z'' >= 0, z' >= 0, z1 >= 0 a__U64(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U64(z, z') -{ 1 }-> 1 + (1 + mark(z') + YS) + mark(ZS) :|: z = 1 + YS + ZS, YS >= 0, z' >= 0, ZS >= 0 a__U71(z, z') -{ 1 }-> a__U72(2, z') :|: z = 2, z' >= 0 a__U71(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U72(z, z') -{ 1 }-> mark(z') :|: z = 2, z' >= 0 a__U72(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U81(z, z', z'') -{ 1 }-> a__U82(2, z', z'') :|: z = 2, z'' >= 0, z' >= 0 a__U81(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U82(z, z', z'') -{ 1 }-> a__fst(a__splitAt(mark(z'), mark(z''))) :|: z = 2, z'' >= 0, z' >= 0 a__U82(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__afterNth(z, z') -{ 1 }-> a__U11(2, z, z') :|: z' >= 0, z >= 0 a__afterNth(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__fst(z) -{ 1 }-> a__U21(2, X) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__fst(z) -{ 1 }-> 1 + z :|: z >= 0 a__head(z) -{ 1 }-> a__U31(2, N) :|: z = 1 + N + XS, XS >= 0, N >= 0 a__head(z) -{ 1 }-> 1 + z :|: z >= 0 a__natsFrom(z) -{ 1 }-> 1 + z :|: z >= 0 a__natsFrom(z) -{ 1 }-> 1 + mark(z) + (1 + (1 + z)) :|: z >= 0 a__sel(z, z') -{ 1 }-> a__U41(2, z, z') :|: z' >= 0, z >= 0 a__sel(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__snd(z) -{ 1 }-> a__U51(2, Y) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__snd(z) -{ 1 }-> 1 + z :|: z >= 0 a__splitAt(z, z') -{ 1 }-> a__U61(2, z - 1, X, XS) :|: z' = 1 + X + XS, X >= 0, XS >= 0, z - 1 >= 0 a__splitAt(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__splitAt(z, z') -{ 1 }-> 1 + 1 + mark(z') :|: z = 0, z' >= 0 a__tail(z) -{ 1 }-> a__U71(2, XS) :|: z = 1 + N + XS, XS >= 0, N >= 0 a__tail(z) -{ 1 }-> 1 + z :|: z >= 0 a__take(z, z') -{ 1 }-> a__U81(2, z, z') :|: z' >= 0, z >= 0 a__take(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 mark(z) -{ 1 }-> a__take(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__tail(mark(z - 1)) :|: z - 1 >= 0 mark(z) -{ 1 }-> a__splitAt(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__snd(mark(z - 1)) :|: z - 1 >= 0 mark(z) -{ 1 }-> a__sel(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__natsFrom(mark(z - 1)) :|: z - 1 >= 0 mark(z) -{ 1 }-> a__head(mark(z - 1)) :|: z - 1 >= 0 mark(z) -{ 1 }-> a__fst(mark(z - 1)) :|: z - 1 >= 0 mark(z) -{ 1 }-> a__afterNth(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U82(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U81(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U72(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U71(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U64(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U63(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U62(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U61(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U52(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U51(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U42(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U41(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 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) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U22(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U21(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U12(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U11(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(z - 1) :|: z - 1 >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 1 + mark(X1) + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 ---------------------------------------- (29) 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 ---------------------------------------- (30) 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, N, XS) -> a__U12(tt, N, XS) [1] a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U21(tt, X) -> a__U22(tt, X) [1] a__U22(tt, X) -> mark(X) [1] a__U31(tt, N) -> a__U32(tt, N) [1] a__U32(tt, N) -> mark(N) [1] a__U41(tt, N, XS) -> a__U42(tt, N, XS) [1] a__U42(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U51(tt, Y) -> a__U52(tt, Y) [1] a__U52(tt, Y) -> mark(Y) [1] a__U61(tt, N, X, XS) -> a__U62(tt, N, X, XS) [1] a__U62(tt, N, X, XS) -> a__U63(tt, N, X, XS) [1] a__U63(tt, N, X, XS) -> a__U64(a__splitAt(mark(N), mark(XS)), X) [1] a__U64(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U71(tt, XS) -> a__U72(tt, XS) [1] a__U72(tt, XS) -> mark(XS) [1] a__U81(tt, N, XS) -> a__U82(tt, N, XS) [1] a__U82(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__afterNth(N, XS) -> a__U11(tt, N, XS) [1] a__fst(pair(X, Y)) -> a__U21(tt, X) [1] a__head(cons(N, XS)) -> a__U31(tt, N) [1] a__natsFrom(N) -> cons(mark(N), natsFrom(s(N))) [1] a__sel(N, XS) -> a__U41(tt, N, XS) [1] a__snd(pair(X, Y)) -> a__U51(tt, Y) [1] a__splitAt(0, XS) -> pair(nil, mark(XS)) [1] a__splitAt(s(N), cons(X, XS)) -> a__U61(tt, N, X, XS) [1] a__tail(cons(N, XS)) -> a__U71(tt, XS) [1] a__take(N, XS) -> a__U81(tt, N, XS) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U22(X1, X2)) -> a__U22(mark(X1), X2) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) [1] mark(U42(X1, X2, X3)) -> a__U42(mark(X1), X2, X3) [1] mark(head(X)) -> a__head(mark(X)) [1] mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) [1] mark(U51(X1, X2)) -> a__U51(mark(X1), X2) [1] mark(U52(X1, X2)) -> a__U52(mark(X1), X2) [1] mark(U61(X1, X2, X3, X4)) -> a__U61(mark(X1), X2, X3, X4) [1] mark(U62(X1, X2, X3, X4)) -> a__U62(mark(X1), X2, X3, X4) [1] mark(U63(X1, X2, X3, X4)) -> a__U63(mark(X1), X2, X3, X4) [1] mark(U64(X1, X2)) -> a__U64(mark(X1), X2) [1] mark(U71(X1, X2)) -> a__U71(mark(X1), X2) [1] mark(U72(X1, X2)) -> a__U72(mark(X1), X2) [1] mark(U81(X1, X2, X3)) -> a__U81(mark(X1), X2, X3) [1] mark(U82(X1, X2, X3)) -> a__U82(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(natsFrom(X)) -> a__natsFrom(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(tail(X)) -> a__tail(mark(X)) [1] mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2, X3) -> U12(X1, X2, X3) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X1, X2) -> U22(X1, X2) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U41(X1, X2, X3) -> U41(X1, X2, X3) [1] a__U42(X1, X2, X3) -> U42(X1, X2, X3) [1] a__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U51(X1, X2) -> U51(X1, X2) [1] a__U52(X1, X2) -> U52(X1, X2) [1] a__U61(X1, X2, X3, X4) -> U61(X1, X2, X3, X4) [1] a__U62(X1, X2, X3, X4) -> U62(X1, X2, X3, X4) [1] a__U63(X1, X2, X3, X4) -> U63(X1, X2, X3, X4) [1] a__U64(X1, X2) -> U64(X1, X2) [1] a__U71(X1, X2) -> U71(X1, X2) [1] a__U72(X1, X2) -> U72(X1, X2) [1] a__U81(X1, X2, X3) -> U81(X1, X2, X3) [1] a__U82(X1, X2, X3) -> U82(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__natsFrom(X) -> natsFrom(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__tail(X) -> tail(X) [1] a__take(X1, X2) -> take(X1, X2) [1] The TRS has the following type information: a__U11 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take tt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U12 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__snd :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__splitAt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take mark :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U21 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U22 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U31 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U32 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U41 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U42 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__head :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__afterNth :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U51 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U52 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U61 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U62 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U63 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U64 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take pair :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take cons :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U71 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U72 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U81 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__U82 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__fst :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__natsFrom :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take natsFrom :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take s :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__sel :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take 0 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take nil :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__tail :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take a__take :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U11 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U12 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take snd :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take splitAt :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U21 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U22 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U31 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U32 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U41 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U42 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take head :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take afterNth :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U51 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U52 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U61 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U62 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U63 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U64 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U71 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U72 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U81 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take U82 :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take fst :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take sel :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take tail :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take take :: tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take -> tt:pair:cons:s:natsFrom:0:nil:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:sel:tail:take Rewrite Strategy: INNERMOST ---------------------------------------- (31) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: tt => 2 0 => 0 nil => 1 ---------------------------------------- (32) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z', z'') -{ 1 }-> a__U12(2, N, XS) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 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', z'') -{ 1 }-> a__snd(a__splitAt(mark(N), mark(XS))) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U12(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U21(z, z') -{ 1 }-> a__U22(2, X) :|: z = 2, z' = X, X >= 0 a__U21(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U22(z, z') -{ 1 }-> mark(X) :|: z = 2, z' = X, X >= 0 a__U22(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U31(z, z') -{ 1 }-> a__U32(2, N) :|: z = 2, z' = N, N >= 0 a__U31(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U32(z, z') -{ 1 }-> mark(N) :|: z = 2, z' = N, N >= 0 a__U32(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U41(z, z', z'') -{ 1 }-> a__U42(2, N, XS) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U41(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U42(z, z', z'') -{ 1 }-> a__head(a__afterNth(mark(N), mark(XS))) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U42(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U51(z, z') -{ 1 }-> a__U52(2, Y) :|: z = 2, z' = Y, Y >= 0 a__U51(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U52(z, z') -{ 1 }-> mark(Y) :|: z = 2, z' = Y, Y >= 0 a__U52(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U61(z, z', z'', z1) -{ 1 }-> a__U62(2, N, X, XS) :|: z = 2, z'' = X, X >= 0, z' = N, z1 = XS, XS >= 0, N >= 0 a__U61(z, z', z'', z1) -{ 1 }-> 1 + X1 + X2 + X3 + X4 :|: X1 >= 0, z1 = X4, X3 >= 0, X2 >= 0, X4 >= 0, z = X1, z' = X2, z'' = X3 a__U62(z, z', z'', z1) -{ 1 }-> a__U63(2, N, X, XS) :|: z = 2, z'' = X, X >= 0, z' = N, z1 = XS, XS >= 0, N >= 0 a__U62(z, z', z'', z1) -{ 1 }-> 1 + X1 + X2 + X3 + X4 :|: X1 >= 0, z1 = X4, X3 >= 0, X2 >= 0, X4 >= 0, z = X1, z' = X2, z'' = X3 a__U63(z, z', z'', z1) -{ 1 }-> a__U64(a__splitAt(mark(N), mark(XS)), X) :|: z = 2, z'' = X, X >= 0, z' = N, z1 = XS, XS >= 0, N >= 0 a__U63(z, z', z'', z1) -{ 1 }-> 1 + X1 + X2 + X3 + X4 :|: X1 >= 0, z1 = X4, X3 >= 0, X2 >= 0, X4 >= 0, z = X1, z' = X2, z'' = X3 a__U64(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U64(z, z') -{ 1 }-> 1 + (1 + mark(X) + YS) + mark(ZS) :|: z' = X, z = 1 + YS + ZS, YS >= 0, X >= 0, ZS >= 0 a__U71(z, z') -{ 1 }-> a__U72(2, XS) :|: z = 2, z' = XS, XS >= 0 a__U71(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U72(z, z') -{ 1 }-> mark(XS) :|: z = 2, z' = XS, XS >= 0 a__U72(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U81(z, z', z'') -{ 1 }-> a__U82(2, N, XS) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U81(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U82(z, z', z'') -{ 1 }-> a__fst(a__splitAt(mark(N), mark(XS))) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U82(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__afterNth(z, z') -{ 1 }-> a__U11(2, N, XS) :|: z' = XS, z = N, XS >= 0, N >= 0 a__afterNth(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__fst(z) -{ 1 }-> a__U21(2, X) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__fst(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__head(z) -{ 1 }-> a__U31(2, N) :|: z = 1 + N + XS, XS >= 0, N >= 0 a__head(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__natsFrom(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__natsFrom(z) -{ 1 }-> 1 + mark(N) + (1 + (1 + N)) :|: z = N, N >= 0 a__sel(z, z') -{ 1 }-> a__U41(2, N, XS) :|: z' = XS, z = N, XS >= 0, N >= 0 a__sel(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__snd(z) -{ 1 }-> a__U51(2, Y) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__snd(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__splitAt(z, z') -{ 1 }-> a__U61(2, N, X, XS) :|: z = 1 + N, z' = 1 + X + XS, X >= 0, XS >= 0, N >= 0 a__splitAt(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__splitAt(z, z') -{ 1 }-> 1 + 1 + mark(XS) :|: z' = XS, z = 0, XS >= 0 a__tail(z) -{ 1 }-> a__U71(2, XS) :|: z = 1 + N + XS, XS >= 0, N >= 0 a__tail(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__take(z, z') -{ 1 }-> a__U81(2, N, XS) :|: z' = XS, z = N, XS >= 0, N >= 0 a__take(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 mark(z) -{ 1 }-> a__take(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__tail(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__splitAt(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__snd(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__sel(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__natsFrom(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__head(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__fst(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__afterNth(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U82(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U81(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U72(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U71(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U64(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U63(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U62(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U61(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U52(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U51(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U42(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U41(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 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) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U22(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U21(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U12(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U11(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 1 + mark(X1) + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (33) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (34) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c4 A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U21(z0, z1) -> c6 A__U22(tt, z0) -> c7(MARK(z0)) A__U22(z0, z1) -> c8 A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U31(z0, z1) -> c10 A__U32(tt, z0) -> c11(MARK(z0)) A__U32(z0, z1) -> c12 A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U41(z0, z1, z2) -> c14 A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U42(z0, z1, z2) -> c17 A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U51(z0, z1) -> c19 A__U52(tt, z0) -> c20(MARK(z0)) A__U52(z0, z1) -> c21 A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U61(z0, z1, z2, z3) -> c23 A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U62(z0, z1, z2, z3) -> c25 A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U63(z0, z1, z2, z3) -> c28 A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U64(z0, z1) -> c31 A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U71(z0, z1) -> c33 A__U72(tt, z0) -> c34(MARK(z0)) A__U72(z0, z1) -> c35 A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U81(z0, z1, z2) -> c37 A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U82(z0, z1, z2) -> c40 A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c42 A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__FST(z0) -> c44 A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__HEAD(z0) -> c46 A__NATSFROM(z0) -> c47(MARK(z0)) A__NATSFROM(z0) -> c48 A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SEL(z0, z1) -> c50 A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SND(z0) -> c52 A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__SPLITAT(z0, z1) -> c55 A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAIL(z0) -> c57 A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) A__TAKE(z0, z1) -> c59 MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c91 MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) MARK(0) -> c96 MARK(nil) -> c97 S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c4 A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U21(z0, z1) -> c6 A__U22(tt, z0) -> c7(MARK(z0)) A__U22(z0, z1) -> c8 A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U31(z0, z1) -> c10 A__U32(tt, z0) -> c11(MARK(z0)) A__U32(z0, z1) -> c12 A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U41(z0, z1, z2) -> c14 A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U42(z0, z1, z2) -> c17 A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U51(z0, z1) -> c19 A__U52(tt, z0) -> c20(MARK(z0)) A__U52(z0, z1) -> c21 A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U61(z0, z1, z2, z3) -> c23 A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U62(z0, z1, z2, z3) -> c25 A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U63(z0, z1, z2, z3) -> c28 A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U64(z0, z1) -> c31 A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U71(z0, z1) -> c33 A__U72(tt, z0) -> c34(MARK(z0)) A__U72(z0, z1) -> c35 A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U81(z0, z1, z2) -> c37 A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U82(z0, z1, z2) -> c40 A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c42 A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__FST(z0) -> c44 A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__HEAD(z0) -> c46 A__NATSFROM(z0) -> c47(MARK(z0)) A__NATSFROM(z0) -> c48 A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SEL(z0, z1) -> c50 A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SND(z0) -> c52 A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__SPLITAT(z0, z1) -> c55 A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAIL(z0) -> c57 A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) A__TAKE(z0, z1) -> c59 MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c91 MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) MARK(0) -> c96 MARK(nil) -> c97 K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U12_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U42_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1 Compound Symbols: c_1, c1, c2_3, c3_3, c4, c5_1, c6, c7_1, c8, c9_1, c10, c11_1, c12, c13_1, c14, c15_3, c16_3, c17, c18_1, c19, c20_1, c21, c22_1, c23, c24_1, c25, c26_3, c27_3, c28, c29_1, c30_1, c31, c32_1, c33, c34_1, c35, c36_1, c37, c38_3, c39_3, c40, c41_1, c42, c43_1, c44, c45_1, c46, c47_1, c48, c49_1, c50, c51_1, c52, c53_1, c54_1, c55, c56_1, c57, c58_1, c59, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c91, c92_1, c93_1, c94_1, c95_1, c96, c97 ---------------------------------------- (35) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 30 trailing nodes: A__U21(z0, z1) -> c6 A__U42(z0, z1, z2) -> c17 A__U32(z0, z1) -> c12 A__U61(z0, z1, z2, z3) -> c23 MARK(nil) -> c97 A__AFTERNTH(z0, z1) -> c42 A__TAIL(z0) -> c57 A__U63(z0, z1, z2, z3) -> c28 MARK(tt) -> c91 A__U51(z0, z1) -> c19 A__SPLITAT(z0, z1) -> c55 A__FST(z0) -> c44 A__U22(z0, z1) -> c8 A__U82(z0, z1, z2) -> c40 A__U41(z0, z1, z2) -> c14 A__U72(z0, z1) -> c35 A__U64(z0, z1) -> c31 A__TAKE(z0, z1) -> c59 A__U62(z0, z1, z2, z3) -> c25 A__U31(z0, z1) -> c10 A__U12(z0, z1, z2) -> c4 MARK(0) -> c96 A__SEL(z0, z1) -> c50 A__U71(z0, z1) -> c33 A__SND(z0) -> c52 A__NATSFROM(z0) -> c48 A__U81(z0, z1, z2) -> c37 A__U52(z0, z1) -> c21 A__U11(z0, z1, z2) -> c1 A__HEAD(z0) -> c46 ---------------------------------------- (36) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U12_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U42_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1 Compound Symbols: c_1, c2_3, c3_3, c5_1, c7_1, c9_1, c11_1, c13_1, c15_3, c16_3, c18_1, c20_1, c22_1, c24_1, c26_3, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1 ---------------------------------------- (37) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (38) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) The (relative) TRS S consists of the following rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Rewrite Strategy: INNERMOST ---------------------------------------- (39) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (40) Obligation: The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (41) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (42) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) [1] A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U21(tt, z0) -> c5(A__U22(tt, z0)) [1] A__U22(tt, z0) -> c7(MARK(z0)) [1] A__U31(tt, z0) -> c9(A__U32(tt, z0)) [1] A__U32(tt, z0) -> c11(MARK(z0)) [1] A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) [1] A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U51(tt, z0) -> c18(A__U52(tt, z0)) [1] A__U52(tt, z0) -> c20(MARK(z0)) [1] A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) [1] A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) [1] A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) [1] A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) [1] A__U71(tt, z0) -> c32(A__U72(tt, z0)) [1] A__U72(tt, z0) -> c34(MARK(z0)) [1] A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) [1] A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) [1] A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) [1] A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) [1] A__NATSFROM(z0) -> c47(MARK(z0)) [1] A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) [1] A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) [1] A__SPLITAT(0, z0) -> c53(MARK(z0)) [1] A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) [1] A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) [1] A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) [1] MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) [1] MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) [1] MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) [1] MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) [1] MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) [1] MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) [1] MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) [1] MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) [1] MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) [1] MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) [1] MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(pair(z0, z1)) -> c92(MARK(z0)) [1] MARK(pair(z0, z1)) -> c93(MARK(z1)) [1] MARK(cons(z0, z1)) -> c94(MARK(z0)) [1] MARK(s(z0)) -> c95(MARK(z0)) [1] a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) [0] a__U12(z0, z1, z2) -> U12(z0, z1, z2) [0] a__U21(tt, z0) -> a__U22(tt, z0) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U22(tt, z0) -> mark(z0) [0] a__U22(z0, z1) -> U22(z0, z1) [0] a__U31(tt, z0) -> a__U32(tt, z0) [0] a__U31(z0, z1) -> U31(z0, z1) [0] a__U32(tt, z0) -> mark(z0) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) [0] a__U41(z0, z1, z2) -> U41(z0, z1, z2) [0] a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U42(z0, z1, z2) -> U42(z0, z1, z2) [0] a__U51(tt, z0) -> a__U52(tt, z0) [0] a__U51(z0, z1) -> U51(z0, z1) [0] a__U52(tt, z0) -> mark(z0) [0] a__U52(z0, z1) -> U52(z0, z1) [0] a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) [0] a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) [0] a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) [0] a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) [0] a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) [0] a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U64(z0, z1) -> U64(z0, z1) [0] a__U71(tt, z0) -> a__U72(tt, z0) [0] a__U71(z0, z1) -> U71(z0, z1) [0] a__U72(tt, z0) -> mark(z0) [0] a__U72(z0, z1) -> U72(z0, z1) [0] a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) [0] a__U81(z0, z1, z2) -> U81(z0, z1, z2) [0] a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U82(z0, z1, z2) -> U82(z0, z1, z2) [0] a__afterNth(z0, z1) -> a__U11(tt, z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(tt, z0) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(tt, z0) [0] a__head(z0) -> head(z0) [0] a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U41(tt, z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U51(tt, z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> pair(nil, mark(z0)) [0] a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U71(tt, z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U81(tt, z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U22(z0, z1)) -> a__U22(mark(z0), z1) [0] mark(U31(z0, z1)) -> a__U31(mark(z0), z1) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) [0] mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) [0] mark(head(z0)) -> a__head(mark(z0)) [0] mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) [0] mark(U51(z0, z1)) -> a__U51(mark(z0), z1) [0] mark(U52(z0, z1)) -> a__U52(mark(z0), z1) [0] mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) [0] mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) [0] mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) [0] mark(U64(z0, z1)) -> a__U64(mark(z0), z1) [0] mark(U71(z0, z1)) -> a__U71(mark(z0), z1) [0] mark(U72(z0, z1)) -> a__U72(mark(z0), z1) [0] mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) [0] mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] mark(nil) -> nil [0] Rewrite Strategy: INNERMOST ---------------------------------------- (43) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (44) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) [1] A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U21(tt, z0) -> c5(A__U22(tt, z0)) [1] A__U22(tt, z0) -> c7(MARK(z0)) [1] A__U31(tt, z0) -> c9(A__U32(tt, z0)) [1] A__U32(tt, z0) -> c11(MARK(z0)) [1] A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) [1] A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U51(tt, z0) -> c18(A__U52(tt, z0)) [1] A__U52(tt, z0) -> c20(MARK(z0)) [1] A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) [1] A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) [1] A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) [1] A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) [1] A__U71(tt, z0) -> c32(A__U72(tt, z0)) [1] A__U72(tt, z0) -> c34(MARK(z0)) [1] A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) [1] A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) [1] A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) [1] A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) [1] A__NATSFROM(z0) -> c47(MARK(z0)) [1] A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) [1] A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) [1] A__SPLITAT(0, z0) -> c53(MARK(z0)) [1] A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) [1] A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) [1] A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) [1] MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) [1] MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) [1] MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) [1] MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) [1] MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) [1] MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) [1] MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) [1] MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) [1] MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) [1] MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) [1] MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(pair(z0, z1)) -> c92(MARK(z0)) [1] MARK(pair(z0, z1)) -> c93(MARK(z1)) [1] MARK(cons(z0, z1)) -> c94(MARK(z0)) [1] MARK(s(z0)) -> c95(MARK(z0)) [1] a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) [0] a__U12(z0, z1, z2) -> U12(z0, z1, z2) [0] a__U21(tt, z0) -> a__U22(tt, z0) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U22(tt, z0) -> mark(z0) [0] a__U22(z0, z1) -> U22(z0, z1) [0] a__U31(tt, z0) -> a__U32(tt, z0) [0] a__U31(z0, z1) -> U31(z0, z1) [0] a__U32(tt, z0) -> mark(z0) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) [0] a__U41(z0, z1, z2) -> U41(z0, z1, z2) [0] a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U42(z0, z1, z2) -> U42(z0, z1, z2) [0] a__U51(tt, z0) -> a__U52(tt, z0) [0] a__U51(z0, z1) -> U51(z0, z1) [0] a__U52(tt, z0) -> mark(z0) [0] a__U52(z0, z1) -> U52(z0, z1) [0] a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) [0] a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) [0] a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) [0] a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) [0] a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) [0] a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U64(z0, z1) -> U64(z0, z1) [0] a__U71(tt, z0) -> a__U72(tt, z0) [0] a__U71(z0, z1) -> U71(z0, z1) [0] a__U72(tt, z0) -> mark(z0) [0] a__U72(z0, z1) -> U72(z0, z1) [0] a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) [0] a__U81(z0, z1, z2) -> U81(z0, z1, z2) [0] a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U82(z0, z1, z2) -> U82(z0, z1, z2) [0] a__afterNth(z0, z1) -> a__U11(tt, z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(tt, z0) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(tt, z0) [0] a__head(z0) -> head(z0) [0] a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U41(tt, z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U51(tt, z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> pair(nil, mark(z0)) [0] a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U71(tt, z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U81(tt, z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U22(z0, z1)) -> a__U22(mark(z0), z1) [0] mark(U31(z0, z1)) -> a__U31(mark(z0), z1) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) [0] mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) [0] mark(head(z0)) -> a__head(mark(z0)) [0] mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) [0] mark(U51(z0, z1)) -> a__U51(mark(z0), z1) [0] mark(U52(z0, z1)) -> a__U52(mark(z0), z1) [0] mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) [0] mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) [0] mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) [0] mark(U64(z0, z1)) -> a__U64(mark(z0), z1) [0] mark(U71(z0, z1)) -> a__U71(mark(z0), z1) [0] mark(U72(z0, z1)) -> a__U72(mark(z0), z1) [0] mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) [0] mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] mark(nil) -> nil [0] The TRS has the following type information: A__U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c tt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c :: c2:c3 -> c A__U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c2:c3 c2 :: c51 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c2:c3 A__SND :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c51 a__splitAt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil mark :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil A__SPLITAT :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c53:c54 MARK :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c3 :: c51 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c2:c3 A__U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c5 c5 :: c7 -> c5 A__U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c7 c7 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c7 A__U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c9 c9 :: c11 -> c9 A__U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c11 c11 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c11 A__U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c13 c13 :: c15:c16 -> c13 A__U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c15:c16 c15 :: c45 -> c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c15:c16 A__HEAD :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c45 a__afterNth :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil A__AFTERNTH :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c41 c16 :: c45 -> c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c15:c16 A__U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c18 c18 :: c20 -> c18 A__U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c20 c20 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c20 A__U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c22 c22 :: c24 -> c22 A__U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c24 c24 :: c26:c27 -> c24 A__U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c26:c27 c26 :: c29:c30 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c26:c27 A__U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c29:c30 c27 :: c29:c30 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c26:c27 pair :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c29 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c29:c30 c30 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c29:c30 A__U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c32 c32 :: c34 -> c32 A__U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c34 c34 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c34 A__U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c36 c36 :: c38:c39 -> c36 A__U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c38:c39 c38 :: c43 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c38:c39 A__FST :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c43 c39 :: c43 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c38:c39 c41 :: c -> c41 c43 :: c5 -> c43 cons :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c45 :: c9 -> c45 A__NATSFROM :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c47 c47 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c47 A__SEL :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c49 c49 :: c13 -> c49 c51 :: c18 -> c51 0 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c53 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c53:c54 s :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c54 :: c22 -> c53:c54 A__TAIL :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c56 c56 :: c32 -> c56 A__TAKE :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> c58 c58 :: c36 -> c58 U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c60 :: c -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c61 :: c2:c3 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 snd :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c62 :: c51 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 splitAt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c63 :: c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c64 :: c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c65 :: c5 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c66 :: c7 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c67 :: c9 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c68 :: c11 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c69 :: c13 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c70 :: c15:c16 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 head :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c71 :: c45 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 afterNth :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c72 :: c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c73 :: c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c74 :: c18 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c75 :: c20 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c76 :: c22 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c77 :: c24 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c78 :: c26:c27 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c79 :: c29:c30 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c80 :: c32 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c81 :: c34 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c82 :: c36 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c83 :: c38:c39 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 fst :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c84 :: c43 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 natsFrom :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c85 :: c47 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 sel :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c86 :: c49 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c87 :: c49 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 tail :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c88 :: c56 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 take :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil c89 :: c58 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c90 :: c58 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c92 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c93 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c94 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c95 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 a__U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__snd :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__head :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__fst :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__natsFrom :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__sel :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil nil :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__tail :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil a__take :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil Rewrite Strategy: INNERMOST ---------------------------------------- (45) 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__U12_3 A__U21_2 A__U22_2 A__U31_2 A__U32_2 A__U41_3 A__U42_3 A__U51_2 A__U52_2 A__U61_4 A__U62_4 A__U63_4 A__U64_2 A__U71_2 A__U72_2 A__U81_3 A__U82_3 A__AFTERNTH_2 A__FST_1 A__HEAD_1 A__NATSFROM_1 A__SEL_2 A__SND_1 A__SPLITAT_2 A__TAIL_1 A__TAKE_2 MARK_1 (c) The following functions are completely defined: a__U11_3 a__U12_3 a__U21_2 a__U22_2 a__U31_2 a__U32_2 a__U41_3 a__U42_3 a__U51_2 a__U52_2 a__U61_4 a__U62_4 a__U63_4 a__U64_2 a__U71_2 a__U72_2 a__U81_3 a__U82_3 a__afterNth_2 a__fst_1 a__head_1 a__natsFrom_1 a__sel_2 a__snd_1 a__splitAt_2 a__tail_1 a__take_2 mark_1 Due to the following rules being added: a__U11(v0, v1, v2) -> null_a__U11 [0] a__U12(v0, v1, v2) -> null_a__U12 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U22(v0, v1) -> null_a__U22 [0] a__U31(v0, v1) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U41(v0, v1, v2) -> null_a__U41 [0] a__U42(v0, v1, v2) -> null_a__U42 [0] a__U51(v0, v1) -> null_a__U51 [0] a__U52(v0, v1) -> null_a__U52 [0] a__U61(v0, v1, v2, v3) -> null_a__U61 [0] a__U62(v0, v1, v2, v3) -> null_a__U62 [0] a__U63(v0, v1, v2, v3) -> null_a__U63 [0] a__U64(v0, v1) -> null_a__U64 [0] a__U71(v0, v1) -> null_a__U71 [0] a__U72(v0, v1) -> null_a__U72 [0] a__U81(v0, v1, v2) -> null_a__U81 [0] a__U82(v0, v1, v2) -> null_a__U82 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__natsFrom(v0) -> null_a__natsFrom [0] a__sel(v0, v1) -> null_a__sel [0] a__snd(v0) -> null_a__snd [0] a__splitAt(v0, v1) -> null_a__splitAt [0] a__tail(v0) -> null_a__tail [0] a__take(v0, v1) -> null_a__take [0] mark(v0) -> null_mark [0] And the following fresh constants: null_a__U11, null_a__U12, null_a__U21, null_a__U22, null_a__U31, null_a__U32, null_a__U41, null_a__U42, null_a__U51, null_a__U52, null_a__U61, null_a__U62, null_a__U63, null_a__U64, null_a__U71, null_a__U72, null_a__U81, null_a__U82, null_a__afterNth, null_a__fst, null_a__head, null_a__natsFrom, null_a__sel, null_a__snd, null_a__splitAt, null_a__tail, null_a__take, null_mark, const, const1, const2, const3, const4, const5, const6, const7, const8, const9, const10, const11, const12, const13, const14, const15, const16, const17, const18, const19, const20, const21, const22, const23, const24, const25, const26, const27 ---------------------------------------- (46) 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(tt, z0, z1)) [1] A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U21(tt, z0) -> c5(A__U22(tt, z0)) [1] A__U22(tt, z0) -> c7(MARK(z0)) [1] A__U31(tt, z0) -> c9(A__U32(tt, z0)) [1] A__U32(tt, z0) -> c11(MARK(z0)) [1] A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) [1] A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U51(tt, z0) -> c18(A__U52(tt, z0)) [1] A__U52(tt, z0) -> c20(MARK(z0)) [1] A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) [1] A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) [1] A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) [1] A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) [1] A__U71(tt, z0) -> c32(A__U72(tt, z0)) [1] A__U72(tt, z0) -> c34(MARK(z0)) [1] A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) [1] A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) [1] A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) [1] A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) [1] A__NATSFROM(z0) -> c47(MARK(z0)) [1] A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) [1] A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) [1] A__SPLITAT(0, z0) -> c53(MARK(z0)) [1] A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) [1] A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) [1] A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) [1] MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) [1] MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) [1] MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) [1] MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) [1] MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) [1] MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) [1] MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) [1] MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) [1] MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) [1] MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) [1] MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(pair(z0, z1)) -> c92(MARK(z0)) [1] MARK(pair(z0, z1)) -> c93(MARK(z1)) [1] MARK(cons(z0, z1)) -> c94(MARK(z0)) [1] MARK(s(z0)) -> c95(MARK(z0)) [1] a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) [0] a__U12(z0, z1, z2) -> U12(z0, z1, z2) [0] a__U21(tt, z0) -> a__U22(tt, z0) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U22(tt, z0) -> mark(z0) [0] a__U22(z0, z1) -> U22(z0, z1) [0] a__U31(tt, z0) -> a__U32(tt, z0) [0] a__U31(z0, z1) -> U31(z0, z1) [0] a__U32(tt, z0) -> mark(z0) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) [0] a__U41(z0, z1, z2) -> U41(z0, z1, z2) [0] a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U42(z0, z1, z2) -> U42(z0, z1, z2) [0] a__U51(tt, z0) -> a__U52(tt, z0) [0] a__U51(z0, z1) -> U51(z0, z1) [0] a__U52(tt, z0) -> mark(z0) [0] a__U52(z0, z1) -> U52(z0, z1) [0] a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) [0] a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) [0] a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) [0] a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) [0] a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) [0] a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U64(z0, z1) -> U64(z0, z1) [0] a__U71(tt, z0) -> a__U72(tt, z0) [0] a__U71(z0, z1) -> U71(z0, z1) [0] a__U72(tt, z0) -> mark(z0) [0] a__U72(z0, z1) -> U72(z0, z1) [0] a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) [0] a__U81(z0, z1, z2) -> U81(z0, z1, z2) [0] a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U82(z0, z1, z2) -> U82(z0, z1, z2) [0] a__afterNth(z0, z1) -> a__U11(tt, z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(tt, z0) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(tt, z0) [0] a__head(z0) -> head(z0) [0] a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U41(tt, z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U51(tt, z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> pair(nil, mark(z0)) [0] a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U71(tt, z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U81(tt, z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U22(z0, z1)) -> a__U22(mark(z0), z1) [0] mark(U31(z0, z1)) -> a__U31(mark(z0), z1) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) [0] mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) [0] mark(head(z0)) -> a__head(mark(z0)) [0] mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) [0] mark(U51(z0, z1)) -> a__U51(mark(z0), z1) [0] mark(U52(z0, z1)) -> a__U52(mark(z0), z1) [0] mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) [0] mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) [0] mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) [0] mark(U64(z0, z1)) -> a__U64(mark(z0), z1) [0] mark(U71(z0, z1)) -> a__U71(mark(z0), z1) [0] mark(U72(z0, z1)) -> a__U72(mark(z0), z1) [0] mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) [0] mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] mark(nil) -> nil [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U12(v0, v1, v2) -> null_a__U12 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U22(v0, v1) -> null_a__U22 [0] a__U31(v0, v1) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U41(v0, v1, v2) -> null_a__U41 [0] a__U42(v0, v1, v2) -> null_a__U42 [0] a__U51(v0, v1) -> null_a__U51 [0] a__U52(v0, v1) -> null_a__U52 [0] a__U61(v0, v1, v2, v3) -> null_a__U61 [0] a__U62(v0, v1, v2, v3) -> null_a__U62 [0] a__U63(v0, v1, v2, v3) -> null_a__U63 [0] a__U64(v0, v1) -> null_a__U64 [0] a__U71(v0, v1) -> null_a__U71 [0] a__U72(v0, v1) -> null_a__U72 [0] a__U81(v0, v1, v2) -> null_a__U81 [0] a__U82(v0, v1, v2) -> null_a__U82 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__natsFrom(v0) -> null_a__natsFrom [0] a__sel(v0, v1) -> null_a__sel [0] a__snd(v0) -> null_a__snd [0] a__splitAt(v0, v1) -> null_a__splitAt [0] a__tail(v0) -> null_a__tail [0] a__take(v0, v1) -> null_a__take [0] mark(v0) -> null_mark [0] The TRS has the following type information: A__U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c tt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c :: c2:c3 -> c A__U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c2:c3 c2 :: c51 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c2:c3 A__SND :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c51 a__splitAt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark mark :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__SPLITAT :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c53:c54 MARK :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c3 :: c51 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c2:c3 A__U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c5 c5 :: c7 -> c5 A__U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c7 c7 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c7 A__U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c9 c9 :: c11 -> c9 A__U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c11 c11 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c11 A__U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c13 c13 :: c15:c16 -> c13 A__U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c15:c16 c15 :: c45 -> c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c15:c16 A__HEAD :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c45 a__afterNth :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__AFTERNTH :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c41 c16 :: c45 -> c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c15:c16 A__U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c18 c18 :: c20 -> c18 A__U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c20 c20 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c20 A__U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c22 c22 :: c24 -> c22 A__U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c24 c24 :: c26:c27 -> c24 A__U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c26:c27 c26 :: c29:c30 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c26:c27 A__U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c29:c30 c27 :: c29:c30 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c26:c27 pair :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c29 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c29:c30 c30 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c29:c30 A__U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c32 c32 :: c34 -> c32 A__U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c34 c34 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c34 A__U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c36 c36 :: c38:c39 -> c36 A__U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c38:c39 c38 :: c43 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c38:c39 A__FST :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c43 c39 :: c43 -> c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c38:c39 c41 :: c -> c41 c43 :: c5 -> c43 cons :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c45 :: c9 -> c45 A__NATSFROM :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c47 c47 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c47 A__SEL :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c49 c49 :: c13 -> c49 c51 :: c18 -> c51 0 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c53 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c53:c54 s :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c54 :: c22 -> c53:c54 A__TAIL :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c56 c56 :: c32 -> c56 A__TAKE :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c58 c58 :: c36 -> c58 U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c60 :: c -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c61 :: c2:c3 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 snd :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c62 :: c51 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 splitAt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c63 :: c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c64 :: c53:c54 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c65 :: c5 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c66 :: c7 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c67 :: c9 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c68 :: c11 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c69 :: c13 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c70 :: c15:c16 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 head :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c71 :: c45 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 afterNth :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c72 :: c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c73 :: c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c74 :: c18 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c75 :: c20 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c76 :: c22 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c77 :: c24 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c78 :: c26:c27 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c79 :: c29:c30 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c80 :: c32 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c81 :: c34 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c82 :: c36 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c83 :: c38:c39 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 fst :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c84 :: c43 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 natsFrom :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c85 :: c47 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 sel :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c86 :: c49 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c87 :: c49 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 tail :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c88 :: c56 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 take :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c89 :: c58 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c90 :: c58 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c92 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c93 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c94 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 c95 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 a__U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__snd :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__head :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__fst :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__natsFrom :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__sel :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark nil :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__tail :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__take :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__afterNth :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__fst :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__head :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__natsFrom :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__sel :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__snd :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__splitAt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__tail :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__take :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_mark :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark const :: c const1 :: c2:c3 const2 :: c51 const3 :: c53:c54 const4 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95 const5 :: c5 const6 :: c7 const7 :: c9 const8 :: c11 const9 :: c13 const10 :: c15:c16 const11 :: c45 const12 :: c41 const13 :: c18 const14 :: c20 const15 :: c22 const16 :: c24 const17 :: c26:c27 const18 :: c29:c30 const19 :: c32 const20 :: c34 const21 :: c36 const22 :: c38:c39 const23 :: c43 const24 :: c47 const25 :: c49 const26 :: c56 const27 :: c58 Rewrite Strategy: INNERMOST ---------------------------------------- (47) CompletionProof (UPPER BOUND(ID)) The TRS is a completely defined constructor system, as every type has a constant constructor and the following rules were added: a__U11(v0, v1, v2) -> null_a__U11 [0] a__U12(v0, v1, v2) -> null_a__U12 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U22(v0, v1) -> null_a__U22 [0] a__U31(v0, v1) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U41(v0, v1, v2) -> null_a__U41 [0] a__U42(v0, v1, v2) -> null_a__U42 [0] a__U51(v0, v1) -> null_a__U51 [0] a__U52(v0, v1) -> null_a__U52 [0] a__U61(v0, v1, v2, v3) -> null_a__U61 [0] a__U62(v0, v1, v2, v3) -> null_a__U62 [0] a__U63(v0, v1, v2, v3) -> null_a__U63 [0] a__U64(v0, v1) -> null_a__U64 [0] a__U71(v0, v1) -> null_a__U71 [0] a__U72(v0, v1) -> null_a__U72 [0] a__U81(v0, v1, v2) -> null_a__U81 [0] a__U82(v0, v1, v2) -> null_a__U82 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__natsFrom(v0) -> null_a__natsFrom [0] a__sel(v0, v1) -> null_a__sel [0] a__snd(v0) -> null_a__snd [0] a__splitAt(v0, v1) -> null_a__splitAt [0] a__tail(v0) -> null_a__tail [0] a__take(v0, v1) -> null_a__take [0] mark(v0) -> null_mark [0] A__U11(v0, v1, v2) -> null_A__U11 [0] A__U12(v0, v1, v2) -> null_A__U12 [0] A__U21(v0, v1) -> null_A__U21 [0] A__U22(v0, v1) -> null_A__U22 [0] A__U31(v0, v1) -> null_A__U31 [0] A__U32(v0, v1) -> null_A__U32 [0] A__U41(v0, v1, v2) -> null_A__U41 [0] A__U42(v0, v1, v2) -> null_A__U42 [0] A__U51(v0, v1) -> null_A__U51 [0] A__U52(v0, v1) -> null_A__U52 [0] A__U61(v0, v1, v2, v3) -> null_A__U61 [0] A__U62(v0, v1, v2, v3) -> null_A__U62 [0] A__U63(v0, v1, v2, v3) -> null_A__U63 [0] A__U64(v0, v1) -> null_A__U64 [0] A__U71(v0, v1) -> null_A__U71 [0] A__U72(v0, v1) -> null_A__U72 [0] A__U81(v0, v1, v2) -> null_A__U81 [0] A__U82(v0, v1, v2) -> null_A__U82 [0] A__FST(v0) -> null_A__FST [0] A__HEAD(v0) -> null_A__HEAD [0] A__SND(v0) -> null_A__SND [0] A__SPLITAT(v0, v1) -> null_A__SPLITAT [0] A__TAIL(v0) -> null_A__TAIL [0] MARK(v0) -> null_MARK [0] And the following fresh constants: null_a__U11, null_a__U12, null_a__U21, null_a__U22, null_a__U31, null_a__U32, null_a__U41, null_a__U42, null_a__U51, null_a__U52, null_a__U61, null_a__U62, null_a__U63, null_a__U64, null_a__U71, null_a__U72, null_a__U81, null_a__U82, null_a__afterNth, null_a__fst, null_a__head, null_a__natsFrom, null_a__sel, null_a__snd, null_a__splitAt, null_a__tail, null_a__take, null_mark, null_A__U11, null_A__U12, null_A__U21, null_A__U22, null_A__U31, null_A__U32, null_A__U41, null_A__U42, null_A__U51, null_A__U52, null_A__U61, null_A__U62, null_A__U63, null_A__U64, null_A__U71, null_A__U72, null_A__U81, null_A__U82, null_A__FST, null_A__HEAD, null_A__SND, null_A__SPLITAT, null_A__TAIL, null_MARK, const, const1, const2, const3 ---------------------------------------- (48) Obligation: Runtime Complexity Weighted TRS where all functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) [1] A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U21(tt, z0) -> c5(A__U22(tt, z0)) [1] A__U22(tt, z0) -> c7(MARK(z0)) [1] A__U31(tt, z0) -> c9(A__U32(tt, z0)) [1] A__U32(tt, z0) -> c11(MARK(z0)) [1] A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) [1] A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U51(tt, z0) -> c18(A__U52(tt, z0)) [1] A__U52(tt, z0) -> c20(MARK(z0)) [1] A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) [1] A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) [1] A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) [1] A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) [1] A__U71(tt, z0) -> c32(A__U72(tt, z0)) [1] A__U72(tt, z0) -> c34(MARK(z0)) [1] A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) [1] A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) [1] A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) [1] A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) [1] A__NATSFROM(z0) -> c47(MARK(z0)) [1] A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) [1] A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) [1] A__SPLITAT(0, z0) -> c53(MARK(z0)) [1] A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) [1] A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) [1] A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) [1] MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) [1] MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) [1] MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) [1] MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) [1] MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) [1] MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) [1] MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) [1] MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) [1] MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) [1] MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) [1] MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(pair(z0, z1)) -> c92(MARK(z0)) [1] MARK(pair(z0, z1)) -> c93(MARK(z1)) [1] MARK(cons(z0, z1)) -> c94(MARK(z0)) [1] MARK(s(z0)) -> c95(MARK(z0)) [1] a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) [0] a__U12(z0, z1, z2) -> U12(z0, z1, z2) [0] a__U21(tt, z0) -> a__U22(tt, z0) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U22(tt, z0) -> mark(z0) [0] a__U22(z0, z1) -> U22(z0, z1) [0] a__U31(tt, z0) -> a__U32(tt, z0) [0] a__U31(z0, z1) -> U31(z0, z1) [0] a__U32(tt, z0) -> mark(z0) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) [0] a__U41(z0, z1, z2) -> U41(z0, z1, z2) [0] a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U42(z0, z1, z2) -> U42(z0, z1, z2) [0] a__U51(tt, z0) -> a__U52(tt, z0) [0] a__U51(z0, z1) -> U51(z0, z1) [0] a__U52(tt, z0) -> mark(z0) [0] a__U52(z0, z1) -> U52(z0, z1) [0] a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) [0] a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) [0] a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) [0] a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) [0] a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) [0] a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U64(z0, z1) -> U64(z0, z1) [0] a__U71(tt, z0) -> a__U72(tt, z0) [0] a__U71(z0, z1) -> U71(z0, z1) [0] a__U72(tt, z0) -> mark(z0) [0] a__U72(z0, z1) -> U72(z0, z1) [0] a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) [0] a__U81(z0, z1, z2) -> U81(z0, z1, z2) [0] a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U82(z0, z1, z2) -> U82(z0, z1, z2) [0] a__afterNth(z0, z1) -> a__U11(tt, z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(tt, z0) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(tt, z0) [0] a__head(z0) -> head(z0) [0] a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U41(tt, z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U51(tt, z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> pair(nil, mark(z0)) [0] a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U71(tt, z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U81(tt, z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U22(z0, z1)) -> a__U22(mark(z0), z1) [0] mark(U31(z0, z1)) -> a__U31(mark(z0), z1) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) [0] mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) [0] mark(head(z0)) -> a__head(mark(z0)) [0] mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) [0] mark(U51(z0, z1)) -> a__U51(mark(z0), z1) [0] mark(U52(z0, z1)) -> a__U52(mark(z0), z1) [0] mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) [0] mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) [0] mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) [0] mark(U64(z0, z1)) -> a__U64(mark(z0), z1) [0] mark(U71(z0, z1)) -> a__U71(mark(z0), z1) [0] mark(U72(z0, z1)) -> a__U72(mark(z0), z1) [0] mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) [0] mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] mark(nil) -> nil [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U12(v0, v1, v2) -> null_a__U12 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U22(v0, v1) -> null_a__U22 [0] a__U31(v0, v1) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U41(v0, v1, v2) -> null_a__U41 [0] a__U42(v0, v1, v2) -> null_a__U42 [0] a__U51(v0, v1) -> null_a__U51 [0] a__U52(v0, v1) -> null_a__U52 [0] a__U61(v0, v1, v2, v3) -> null_a__U61 [0] a__U62(v0, v1, v2, v3) -> null_a__U62 [0] a__U63(v0, v1, v2, v3) -> null_a__U63 [0] a__U64(v0, v1) -> null_a__U64 [0] a__U71(v0, v1) -> null_a__U71 [0] a__U72(v0, v1) -> null_a__U72 [0] a__U81(v0, v1, v2) -> null_a__U81 [0] a__U82(v0, v1, v2) -> null_a__U82 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__natsFrom(v0) -> null_a__natsFrom [0] a__sel(v0, v1) -> null_a__sel [0] a__snd(v0) -> null_a__snd [0] a__splitAt(v0, v1) -> null_a__splitAt [0] a__tail(v0) -> null_a__tail [0] a__take(v0, v1) -> null_a__take [0] mark(v0) -> null_mark [0] A__U11(v0, v1, v2) -> null_A__U11 [0] A__U12(v0, v1, v2) -> null_A__U12 [0] A__U21(v0, v1) -> null_A__U21 [0] A__U22(v0, v1) -> null_A__U22 [0] A__U31(v0, v1) -> null_A__U31 [0] A__U32(v0, v1) -> null_A__U32 [0] A__U41(v0, v1, v2) -> null_A__U41 [0] A__U42(v0, v1, v2) -> null_A__U42 [0] A__U51(v0, v1) -> null_A__U51 [0] A__U52(v0, v1) -> null_A__U52 [0] A__U61(v0, v1, v2, v3) -> null_A__U61 [0] A__U62(v0, v1, v2, v3) -> null_A__U62 [0] A__U63(v0, v1, v2, v3) -> null_A__U63 [0] A__U64(v0, v1) -> null_A__U64 [0] A__U71(v0, v1) -> null_A__U71 [0] A__U72(v0, v1) -> null_A__U72 [0] A__U81(v0, v1, v2) -> null_A__U81 [0] A__U82(v0, v1, v2) -> null_A__U82 [0] A__FST(v0) -> null_A__FST [0] A__HEAD(v0) -> null_A__HEAD [0] A__SND(v0) -> null_A__SND [0] A__SPLITAT(v0, v1) -> null_A__SPLITAT [0] A__TAIL(v0) -> null_A__TAIL [0] MARK(v0) -> null_MARK [0] The TRS has the following type information: A__U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c:null_A__U11 tt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c :: c2:c3:null_A__U12 -> c:null_A__U11 A__U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c2:c3:null_A__U12 c2 :: c51:null_A__SND -> c53:c54:null_A__SPLITAT -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c2:c3:null_A__U12 A__SND :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c51:null_A__SND a__splitAt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark mark :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__SPLITAT :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c53:c54:null_A__SPLITAT MARK :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK c3 :: c51:null_A__SND -> c53:c54:null_A__SPLITAT -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c2:c3:null_A__U12 A__U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c5:null_A__U21 c5 :: c7:null_A__U22 -> c5:null_A__U21 A__U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c7:null_A__U22 c7 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c7:null_A__U22 A__U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c9:null_A__U31 c9 :: c11:null_A__U32 -> c9:null_A__U31 A__U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c11:null_A__U32 c11 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c11:null_A__U32 A__U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c13:null_A__U41 c13 :: c15:c16:null_A__U42 -> c13:null_A__U41 A__U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c15:c16:null_A__U42 c15 :: c45:null_A__HEAD -> c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c15:c16:null_A__U42 A__HEAD :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c45:null_A__HEAD a__afterNth :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__AFTERNTH :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c41 c16 :: c45:null_A__HEAD -> c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c15:c16:null_A__U42 A__U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c18:null_A__U51 c18 :: c20:null_A__U52 -> c18:null_A__U51 A__U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c20:null_A__U52 c20 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c20:null_A__U52 A__U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c22:null_A__U61 c22 :: c24:null_A__U62 -> c22:null_A__U61 A__U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c24:null_A__U62 c24 :: c26:c27:null_A__U63 -> c24:null_A__U62 A__U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c26:c27:null_A__U63 c26 :: c29:c30:null_A__U64 -> c53:c54:null_A__SPLITAT -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c26:c27:null_A__U63 A__U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c29:c30:null_A__U64 c27 :: c29:c30:null_A__U64 -> c53:c54:null_A__SPLITAT -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c26:c27:null_A__U63 pair :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c29 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c29:c30:null_A__U64 c30 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c29:c30:null_A__U64 A__U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c32:null_A__U71 c32 :: c34:null_A__U72 -> c32:null_A__U71 A__U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c34:null_A__U72 c34 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c34:null_A__U72 A__U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c36:null_A__U81 c36 :: c38:c39:null_A__U82 -> c36:null_A__U81 A__U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c38:c39:null_A__U82 c38 :: c43:null_A__FST -> c53:c54:null_A__SPLITAT -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c38:c39:null_A__U82 A__FST :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c43:null_A__FST c39 :: c43:null_A__FST -> c53:c54:null_A__SPLITAT -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c38:c39:null_A__U82 c41 :: c:null_A__U11 -> c41 c43 :: c5:null_A__U21 -> c43:null_A__FST cons :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c45 :: c9:null_A__U31 -> c45:null_A__HEAD A__NATSFROM :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c47 c47 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c47 A__SEL :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c49 c49 :: c13:null_A__U41 -> c49 c51 :: c18:null_A__U51 -> c51:null_A__SND 0 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c53 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c53:c54:null_A__SPLITAT s :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c54 :: c22:null_A__U61 -> c53:c54:null_A__SPLITAT A__TAIL :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c56:null_A__TAIL c56 :: c32:null_A__U71 -> c56:null_A__TAIL A__TAKE :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c58 c58 :: c36:null_A__U81 -> c58 U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c60 :: c:null_A__U11 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c61 :: c2:c3:null_A__U12 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK snd :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c62 :: c51:null_A__SND -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK splitAt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c63 :: c53:c54:null_A__SPLITAT -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK c64 :: c53:c54:null_A__SPLITAT -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c65 :: c5:null_A__U21 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c66 :: c7:null_A__U22 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c67 :: c9:null_A__U31 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c68 :: c11:null_A__U32 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c69 :: c13:null_A__U41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c70 :: c15:c16:null_A__U42 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK head :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c71 :: c45:null_A__HEAD -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK afterNth :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c72 :: c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK c73 :: c41 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c74 :: c18:null_A__U51 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c75 :: c20:null_A__U52 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c76 :: c22:null_A__U61 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c77 :: c24:null_A__U62 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c78 :: c26:c27:null_A__U63 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c79 :: c29:c30:null_A__U64 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c80 :: c32:null_A__U71 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c81 :: c34:null_A__U72 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c82 :: c36:null_A__U81 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c83 :: c38:c39:null_A__U82 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK fst :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c84 :: c43:null_A__FST -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK natsFrom :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c85 :: c47 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK sel :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c86 :: c49 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK c87 :: c49 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK tail :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c88 :: c56:null_A__TAIL -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK take :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c89 :: c58 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK c90 :: c58 -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK c92 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK c93 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK c94 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK c95 :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK -> c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK a__U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__snd :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__head :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__fst :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__natsFrom :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__sel :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark nil :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__tail :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__take :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U11 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U12 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U21 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U22 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U31 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U32 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U41 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U42 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U51 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U52 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U61 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U62 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U63 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U64 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U71 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U72 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U81 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U82 :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__afterNth :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__fst :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__head :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__natsFrom :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__sel :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__snd :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__splitAt :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__tail :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__take :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_mark :: tt:pair:cons:0:s:U11:U12:snd:splitAt:U21:U22:U31:U32:U41:U42:head:afterNth:U51:U52:U61:U62:U63:U64:U71:U72:U81:U82:fst:natsFrom:sel:tail:take:nil:null_a__U11:null_a__U12:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U62:null_a__U63:null_a__U64:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__afterNth:null_a__fst:null_a__head:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_A__U11 :: c:null_A__U11 null_A__U12 :: c2:c3:null_A__U12 null_A__U21 :: c5:null_A__U21 null_A__U22 :: c7:null_A__U22 null_A__U31 :: c9:null_A__U31 null_A__U32 :: c11:null_A__U32 null_A__U41 :: c13:null_A__U41 null_A__U42 :: c15:c16:null_A__U42 null_A__U51 :: c18:null_A__U51 null_A__U52 :: c20:null_A__U52 null_A__U61 :: c22:null_A__U61 null_A__U62 :: c24:null_A__U62 null_A__U63 :: c26:c27:null_A__U63 null_A__U64 :: c29:c30:null_A__U64 null_A__U71 :: c32:null_A__U71 null_A__U72 :: c34:null_A__U72 null_A__U81 :: c36:null_A__U81 null_A__U82 :: c38:c39:null_A__U82 null_A__FST :: c43:null_A__FST null_A__HEAD :: c45:null_A__HEAD null_A__SND :: c51:null_A__SND null_A__SPLITAT :: c53:c54:null_A__SPLITAT null_A__TAIL :: c56:null_A__TAIL null_MARK :: c60:c61:c62:c63:c64:c65:c66:c67:c68:c69:c70:c71:c72:c73:c74:c75:c76:c77:c78:c79:c80:c81:c82:c83:c84:c85:c86:c87:c88:c89:c90:c92:c93:c94:c95:null_MARK const :: c41 const1 :: c47 const2 :: c49 const3 :: c58 Rewrite Strategy: INNERMOST ---------------------------------------- (49) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: tt => 2 0 => 0 nil => 1 null_a__U11 => 0 null_a__U12 => 0 null_a__U21 => 0 null_a__U22 => 0 null_a__U31 => 0 null_a__U32 => 0 null_a__U41 => 0 null_a__U42 => 0 null_a__U51 => 0 null_a__U52 => 0 null_a__U61 => 0 null_a__U62 => 0 null_a__U63 => 0 null_a__U64 => 0 null_a__U71 => 0 null_a__U72 => 0 null_a__U81 => 0 null_a__U82 => 0 null_a__afterNth => 0 null_a__fst => 0 null_a__head => 0 null_a__natsFrom => 0 null_a__sel => 0 null_a__snd => 0 null_a__splitAt => 0 null_a__tail => 0 null_a__take => 0 null_mark => 0 null_A__U11 => 0 null_A__U12 => 0 null_A__U21 => 0 null_A__U22 => 0 null_A__U31 => 0 null_A__U32 => 0 null_A__U41 => 0 null_A__U42 => 0 null_A__U51 => 0 null_A__U52 => 0 null_A__U61 => 0 null_A__U62 => 0 null_A__U63 => 0 null_A__U64 => 0 null_A__U71 => 0 null_A__U72 => 0 null_A__U81 => 0 null_A__U82 => 0 null_A__FST => 0 null_A__HEAD => 0 null_A__SND => 0 null_A__SPLITAT => 0 null_A__TAIL => 0 null_MARK => 0 const => 0 const1 => 0 const2 => 0 const3 => 0 ---------------------------------------- (50) Obligation: Complexity RNTS consisting of the following rules: A__AFTERNTH(z, z') -{ 1 }-> 1 + A__U11(2, z0, z1) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 A__FST(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__FST(z) -{ 1 }-> 1 + A__U21(2, z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__HEAD(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__HEAD(z) -{ 1 }-> 1 + A__U31(2, z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__NATSFROM(z) -{ 1 }-> 1 + MARK(z0) :|: z = z0, z0 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__U41(2, z0, z1) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 A__SND(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__SND(z) -{ 1 }-> 1 + A__U51(2, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__SPLITAT(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__SPLITAT(z, z') -{ 1 }-> 1 + MARK(z0) :|: z0 >= 0, z = 0, z' = z0 A__SPLITAT(z, z') -{ 1 }-> 1 + A__U61(2, z0, z1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__TAIL(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__TAIL(z) -{ 1 }-> 1 + A__U71(2, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__TAKE(z, z') -{ 1 }-> 1 + A__U81(2, z0, z1) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 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(2, z0, z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U12(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U12(z, z', z'') -{ 1 }-> 1 + A__SND(a__splitAt(mark(z0), mark(z1))) + A__SPLITAT(mark(z0), mark(z1)) + MARK(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U12(z, z', z'') -{ 1 }-> 1 + A__SND(a__splitAt(mark(z0), mark(z1))) + A__SPLITAT(mark(z0), mark(z1)) + MARK(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U21(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U21(z, z') -{ 1 }-> 1 + A__U22(2, z0) :|: z = 2, z0 >= 0, z' = z0 A__U22(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U22(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U31(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U31(z, z') -{ 1 }-> 1 + A__U32(2, z0) :|: z = 2, z0 >= 0, z' = z0 A__U32(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U32(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U41(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U41(z, z', z'') -{ 1 }-> 1 + A__U42(2, z0, z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U42(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U42(z, z', z'') -{ 1 }-> 1 + A__HEAD(a__afterNth(mark(z0), mark(z1))) + A__AFTERNTH(mark(z0), mark(z1)) + MARK(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U42(z, z', z'') -{ 1 }-> 1 + A__HEAD(a__afterNth(mark(z0), mark(z1))) + A__AFTERNTH(mark(z0), mark(z1)) + MARK(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U51(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U51(z, z') -{ 1 }-> 1 + A__U52(2, z0) :|: z = 2, z0 >= 0, z' = z0 A__U52(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U52(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U61(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 A__U61(z, z', z'', z4) -{ 1 }-> 1 + A__U62(2, z0, z1, z2) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 A__U62(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 A__U62(z, z', z'', z4) -{ 1 }-> 1 + A__U63(2, z0, z1, z2) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 A__U63(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 A__U63(z, z', z'', z4) -{ 1 }-> 1 + A__U64(a__splitAt(mark(z0), mark(z2)), z1) + A__SPLITAT(mark(z0), mark(z2)) + MARK(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 A__U63(z, z', z'', z4) -{ 1 }-> 1 + A__U64(a__splitAt(mark(z0), mark(z2)), z1) + A__SPLITAT(mark(z0), mark(z2)) + MARK(z2) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 A__U64(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U64(z, z') -{ 1 }-> 1 + MARK(z1) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 A__U64(z, z') -{ 1 }-> 1 + MARK(z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 A__U71(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U71(z, z') -{ 1 }-> 1 + A__U72(2, z0) :|: z = 2, z0 >= 0, z' = z0 A__U72(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U72(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U81(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U81(z, z', z'') -{ 1 }-> 1 + A__U82(2, z0, z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U82(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U82(z, z', z'') -{ 1 }-> 1 + A__FST(a__splitAt(mark(z0), mark(z1))) + A__SPLITAT(mark(z0), mark(z1)) + MARK(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U82(z, z', z'') -{ 1 }-> 1 + A__FST(a__splitAt(mark(z0), mark(z1))) + A__SPLITAT(mark(z0), mark(z1)) + MARK(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 MARK(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U82(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U81(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U72(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U71(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U64(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U63(mark(z0), z1, z2, z3) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 MARK(z) -{ 1 }-> 1 + A__U62(mark(z0), z1, z2, z3) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 MARK(z) -{ 1 }-> 1 + A__U61(mark(z0), z1, z2, z3) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 MARK(z) -{ 1 }-> 1 + A__U52(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U51(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U42(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, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 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) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U22(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 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, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 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__TAKE(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__TAKE(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__TAIL(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__SPLITAT(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SPLITAT(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SND(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__NATSFROM(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__HEAD(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__FST(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__AFTERNTH(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__AFTERNTH(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__U11(z, z', z'') -{ 0 }-> a__U12(2, z0, z1) :|: z = 2, z1 >= 0, 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', z'') -{ 0 }-> a__snd(a__splitAt(mark(z0), mark(z1))) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U12(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U12(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U21(z, z') -{ 0 }-> a__U22(2, z0) :|: z = 2, 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, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U22(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U22(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U31(z, z') -{ 0 }-> a__U32(2, z0) :|: z = 2, z0 >= 0, z' = z0 a__U31(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U31(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U32(z, z') -{ 0 }-> mark(z0) :|: z = 2, 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__U41(z, z', z'') -{ 0 }-> a__U42(2, z0, z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U41(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U41(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U42(z, z', z'') -{ 0 }-> a__head(a__afterNth(mark(z0), mark(z1))) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U42(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U42(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U51(z, z') -{ 0 }-> a__U52(2, z0) :|: z = 2, z0 >= 0, z' = z0 a__U51(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U51(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U52(z, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U52(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U52(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U61(z, z', z'', z4) -{ 0 }-> a__U62(2, z0, z1, z2) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 a__U61(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 a__U61(z, z', z'', z4) -{ 0 }-> 1 + z0 + z1 + z2 + z3 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z4 = z3, z2 >= 0, z3 >= 0 a__U62(z, z', z'', z4) -{ 0 }-> a__U63(2, z0, z1, z2) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 a__U62(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 a__U62(z, z', z'', z4) -{ 0 }-> 1 + z0 + z1 + z2 + z3 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z4 = z3, z2 >= 0, z3 >= 0 a__U63(z, z', z'', z4) -{ 0 }-> a__U64(a__splitAt(mark(z0), mark(z2)), z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 a__U63(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 a__U63(z, z', z'', z4) -{ 0 }-> 1 + z0 + z1 + z2 + z3 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z4 = z3, z2 >= 0, z3 >= 0 a__U64(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U64(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U64(z, z') -{ 0 }-> 1 + (1 + mark(z2) + z0) + mark(z1) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 a__U71(z, z') -{ 0 }-> a__U72(2, z0) :|: z = 2, z0 >= 0, z' = z0 a__U71(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U71(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U72(z, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U72(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U72(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U81(z, z', z'') -{ 0 }-> a__U82(2, z0, z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U81(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U81(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U82(z, z', z'') -{ 0 }-> a__fst(a__splitAt(mark(z0), mark(z1))) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U82(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U82(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__afterNth(z, z') -{ 0 }-> a__U11(2, z0, z1) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__afterNth(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__afterNth(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__fst(z) -{ 0 }-> a__U21(2, z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__fst(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__fst(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__head(z) -{ 0 }-> a__U31(2, z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__head(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__head(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__natsFrom(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__natsFrom(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__natsFrom(z) -{ 0 }-> 1 + mark(z0) + (1 + (1 + z0)) :|: z = z0, z0 >= 0 a__sel(z, z') -{ 0 }-> a__U41(2, z0, z1) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__snd(z) -{ 0 }-> a__U51(2, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__snd(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__snd(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__splitAt(z, z') -{ 0 }-> a__U61(2, z0, z1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__splitAt(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__splitAt(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__splitAt(z, z') -{ 0 }-> 1 + 1 + mark(z0) :|: z0 >= 0, z = 0, z' = z0 a__tail(z) -{ 0 }-> a__U71(2, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__tail(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__tail(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__take(z, z') -{ 0 }-> a__U81(2, z0, z1) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__take(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__take(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 mark(z) -{ 0 }-> a__take(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__tail(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__splitAt(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__snd(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__sel(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__natsFrom(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__head(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__fst(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__afterNth(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U82(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U81(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U72(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U71(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U64(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U63(mark(z0), z1, z2, z3) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__U62(mark(z0), z1, z2, z3) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__U61(mark(z0), z1, z2, z3) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__U52(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U51(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U42(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U41(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 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) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U22(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U21(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U12(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U11(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> 2 :|: z = 2 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + mark(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + mark(z0) + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + mark(z0) + mark(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (51) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U12(tt, z0, z1) -> c2(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) by A__U12(tt, x0, x1) -> c2(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, x1) -> c2(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, x1) -> c2(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U12_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U42_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1 Compound Symbols: c_1, c3_3, c5_1, c7_1, c9_1, c11_1, c13_1, c15_3, c16_3, c18_1, c20_1, c22_1, c24_1, c26_3, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3 ---------------------------------------- (53) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U12_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U42_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1 Compound Symbols: c_1, c3_3, c5_1, c7_1, c9_1, c11_1, c13_1, c15_3, c16_3, c18_1, c20_1, c22_1, c24_1, c26_3, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2 ---------------------------------------- (55) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U12(tt, z0, z1) -> c3(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) by A__U12(tt, x0, x1) -> c3(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, x1) -> c3(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, x1) -> c3(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U42_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c15_3, c16_3, c18_1, c20_1, c22_1, c24_1, c26_3, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3 ---------------------------------------- (57) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U42_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c15_3, c16_3, c18_1, c20_1, c22_1, c24_1, c26_3, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2 ---------------------------------------- (59) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U42(tt, z0, z1) -> c15(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) by A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, x1) -> c15(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(tt)) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(0)) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(nil)) ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, x1) -> c15(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(tt)) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(0)) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, x1) -> c15(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(tt)) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(0)) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U42_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c16_3, c18_1, c20_1, c22_1, c24_1, c26_3, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3 ---------------------------------------- (61) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U42_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c16_3, c18_1, c20_1, c22_1, c24_1, c26_3, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2 ---------------------------------------- (63) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U42(tt, z0, z1) -> c16(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) by A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(tt)) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(0)) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(nil)) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(tt)) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(0)) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(nil)) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(tt)) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(0)) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(nil)) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c26_3, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3 ---------------------------------------- (65) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c26_3, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2 ---------------------------------------- (67) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U63(tt, z0, z1, z2) -> c26(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) by A__U63(tt, x0, x1, x2) -> c26(A__U64(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(tt)) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(0)) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(nil)) ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, x2) -> c26(A__U64(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(tt)) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(0)) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, x2) -> c26(A__U64(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(tt)) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(0)) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3 ---------------------------------------- (69) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U63_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c27_3, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2 ---------------------------------------- (71) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U63(tt, z0, z1, z2) -> c27(A__U64(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) by A__U63(tt, x0, x1, x2) -> c27(A__U64(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, x2) -> c27(A__U64(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, x2) -> c27(A__U64(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3 ---------------------------------------- (73) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c38_3, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2 ---------------------------------------- (75) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U82(tt, z0, z1) -> c38(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) by A__U82(tt, x0, x1) -> c38(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, x1) -> c38(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, x1) -> c38(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3 ---------------------------------------- (77) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__U82_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c39_3, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2 ---------------------------------------- (79) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U82(tt, z0, z1) -> c39(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) by A__U82(tt, x0, x1) -> c39(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, x1) -> c39(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, x1) -> c39(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3 ---------------------------------------- (81) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c60_2, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2 ---------------------------------------- (83) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U11(z0, z1, z2)) -> c60(A__U11(mark(z0), z1, z2), MARK(z0)) by MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(A__U11(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(A__U11(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U11(0, x1, x2)) -> c60(A__U11(0, x1, x2), MARK(0)) MARK(U11(nil, x1, x2)) -> c60(A__U11(nil, x1, x2), MARK(nil)) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(A__U11(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(A__U11(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U11(0, x1, x2)) -> c60(A__U11(0, x1, x2), MARK(0)) MARK(U11(nil, x1, x2)) -> c60(A__U11(nil, x1, x2), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(A__U11(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(A__U11(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U11(0, x1, x2)) -> c60(A__U11(0, x1, x2), MARK(0)) MARK(U11(nil, x1, x2)) -> c60(A__U11(nil, x1, x2), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2 ---------------------------------------- (85) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(U11(0, x1, x2)) -> c60(A__U11(0, x1, x2), MARK(0)) MARK(U11(nil, x1, x2)) -> c60(A__U11(nil, x1, x2), MARK(nil)) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(A__U11(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(A__U11(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(A__U11(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(A__U11(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c61_2, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U12(z0, z1, z2)) -> c61(A__U12(mark(z0), z1, z2), MARK(z0)) by MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2), MARK(tt)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(A__U12(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(A__U12(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(A__U12(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U12(0, x1, x2)) -> c61(A__U12(0, x1, x2), MARK(0)) MARK(U12(nil, x1, x2)) -> c61(A__U12(nil, x1, x2), MARK(nil)) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2), MARK(tt)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(A__U12(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(A__U12(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(A__U12(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U12(0, x1, x2)) -> c61(A__U12(0, x1, x2), MARK(0)) MARK(U12(nil, x1, x2)) -> c61(A__U12(nil, x1, x2), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2), MARK(tt)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(A__U12(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(A__U12(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(A__U12(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U12(0, x1, x2)) -> c61(A__U12(0, x1, x2), MARK(0)) MARK(U12(nil, x1, x2)) -> c61(A__U12(nil, x1, x2), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2 ---------------------------------------- (91) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(U12(nil, x1, x2)) -> c61(A__U12(nil, x1, x2), MARK(nil)) MARK(U12(0, x1, x2)) -> c61(A__U12(0, x1, x2), MARK(0)) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2), MARK(tt)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(A__U12(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(A__U12(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(A__U12(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2), MARK(tt)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(A__U12(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(A__U12(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(A__U12(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2 ---------------------------------------- (93) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c62_2, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1 ---------------------------------------- (95) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(snd(z0)) -> c62(A__SND(mark(z0)), MARK(z0)) by MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(tt)) -> c62(A__SND(tt), MARK(tt)) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(A__SND(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(A__SND(s(mark(z0))), MARK(s(z0))) MARK(snd(0)) -> c62(A__SND(0), MARK(0)) MARK(snd(nil)) -> c62(A__SND(nil), MARK(nil)) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(tt)) -> c62(A__SND(tt), MARK(tt)) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(A__SND(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(A__SND(s(mark(z0))), MARK(s(z0))) MARK(snd(0)) -> c62(A__SND(0), MARK(0)) MARK(snd(nil)) -> c62(A__SND(nil), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(tt)) -> c62(A__SND(tt), MARK(tt)) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(A__SND(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(A__SND(s(mark(z0))), MARK(s(z0))) MARK(snd(0)) -> c62(A__SND(0), MARK(0)) MARK(snd(nil)) -> c62(A__SND(nil), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2 ---------------------------------------- (97) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(snd(nil)) -> c62(A__SND(nil), MARK(nil)) MARK(snd(0)) -> c62(A__SND(0), MARK(0)) MARK(snd(tt)) -> c62(A__SND(tt), MARK(tt)) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(A__SND(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(A__SND(s(mark(z0))), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(A__SND(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(A__SND(s(mark(z0))), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2 ---------------------------------------- (99) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c63_2, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1 ---------------------------------------- (101) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(splitAt(z0, z1)) -> c63(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) by MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(tt, x1)) -> c63(A__SPLITAT(tt, mark(x1)), MARK(tt)) MARK(splitAt(pair(z0, z1), x1)) -> c63(A__SPLITAT(pair(mark(z0), mark(z1)), mark(x1)), MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(A__SPLITAT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1)), MARK(0)) MARK(splitAt(nil, x1)) -> c63(A__SPLITAT(nil, mark(x1)), MARK(nil)) ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(tt, x1)) -> c63(A__SPLITAT(tt, mark(x1)), MARK(tt)) MARK(splitAt(pair(z0, z1), x1)) -> c63(A__SPLITAT(pair(mark(z0), mark(z1)), mark(x1)), MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(A__SPLITAT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1)), MARK(0)) MARK(splitAt(nil, x1)) -> c63(A__SPLITAT(nil, mark(x1)), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(tt, x1)) -> c63(A__SPLITAT(tt, mark(x1)), MARK(tt)) MARK(splitAt(pair(z0, z1), x1)) -> c63(A__SPLITAT(pair(mark(z0), mark(z1)), mark(x1)), MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(A__SPLITAT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1)), MARK(0)) MARK(splitAt(nil, x1)) -> c63(A__SPLITAT(nil, mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2 ---------------------------------------- (103) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(splitAt(nil, x1)) -> c63(A__SPLITAT(nil, mark(x1)), MARK(nil)) MARK(splitAt(tt, x1)) -> c63(A__SPLITAT(tt, mark(x1)), MARK(tt)) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(pair(z0, z1), x1)) -> c63(A__SPLITAT(pair(mark(z0), mark(z1)), mark(x1)), MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(A__SPLITAT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1)), MARK(0)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(pair(z0, z1), x1)) -> c63(A__SPLITAT(pair(mark(z0), mark(z1)), mark(x1)), MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(A__SPLITAT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2 ---------------------------------------- (105) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c64_2, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1 ---------------------------------------- (107) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(splitAt(z0, z1)) -> c64(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) by MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt), MARK(tt)) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0), MARK(0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil), MARK(nil)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tt, x1)) -> c64(A__SPLITAT(tt, mark(x1)), MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(A__SPLITAT(pair(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(A__SPLITAT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(nil, x1)) -> c64(A__SPLITAT(nil, mark(x1)), MARK(x1)) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt), MARK(tt)) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0), MARK(0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil), MARK(nil)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tt, x1)) -> c64(A__SPLITAT(tt, mark(x1)), MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(A__SPLITAT(pair(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(A__SPLITAT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(nil, x1)) -> c64(A__SPLITAT(nil, mark(x1)), MARK(x1)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt), MARK(tt)) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0), MARK(0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil), MARK(nil)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tt, x1)) -> c64(A__SPLITAT(tt, mark(x1)), MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(A__SPLITAT(pair(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(A__SPLITAT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(nil, x1)) -> c64(A__SPLITAT(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c65_2, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U21(z0, z1)) -> c65(A__U21(mark(z0), z1), MARK(z0)) by MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1), MARK(tt)) MARK(U21(pair(z0, z1), x1)) -> c65(A__U21(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(A__U21(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(A__U21(s(mark(z0)), x1), MARK(s(z0))) MARK(U21(0, x1)) -> c65(A__U21(0, x1), MARK(0)) MARK(U21(nil, x1)) -> c65(A__U21(nil, x1), MARK(nil)) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1), MARK(tt)) MARK(U21(pair(z0, z1), x1)) -> c65(A__U21(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(A__U21(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(A__U21(s(mark(z0)), x1), MARK(s(z0))) MARK(U21(0, x1)) -> c65(A__U21(0, x1), MARK(0)) MARK(U21(nil, x1)) -> c65(A__U21(nil, x1), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1), MARK(tt)) MARK(U21(pair(z0, z1), x1)) -> c65(A__U21(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(A__U21(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(A__U21(s(mark(z0)), x1), MARK(s(z0))) MARK(U21(0, x1)) -> c65(A__U21(0, x1), MARK(0)) MARK(U21(nil, x1)) -> c65(A__U21(nil, x1), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2 ---------------------------------------- (113) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(U21(0, x1)) -> c65(A__U21(0, x1), MARK(0)) MARK(U21(nil, x1)) -> c65(A__U21(nil, x1), MARK(nil)) ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1), MARK(tt)) MARK(U21(pair(z0, z1), x1)) -> c65(A__U21(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(A__U21(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(A__U21(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1), MARK(tt)) MARK(U21(pair(z0, z1), x1)) -> c65(A__U21(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(A__U21(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(A__U21(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2 ---------------------------------------- (115) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c66_2, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1 ---------------------------------------- (117) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U22(z0, z1)) -> c66(A__U22(mark(z0), z1), MARK(z0)) by MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1), MARK(tt)) MARK(U22(pair(z0, z1), x1)) -> c66(A__U22(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(A__U22(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(A__U22(s(mark(z0)), x1), MARK(s(z0))) MARK(U22(0, x1)) -> c66(A__U22(0, x1), MARK(0)) MARK(U22(nil, x1)) -> c66(A__U22(nil, x1), MARK(nil)) ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1), MARK(tt)) MARK(U22(pair(z0, z1), x1)) -> c66(A__U22(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(A__U22(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(A__U22(s(mark(z0)), x1), MARK(s(z0))) MARK(U22(0, x1)) -> c66(A__U22(0, x1), MARK(0)) MARK(U22(nil, x1)) -> c66(A__U22(nil, x1), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1), MARK(tt)) MARK(U22(pair(z0, z1), x1)) -> c66(A__U22(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(A__U22(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(A__U22(s(mark(z0)), x1), MARK(s(z0))) MARK(U22(0, x1)) -> c66(A__U22(0, x1), MARK(0)) MARK(U22(nil, x1)) -> c66(A__U22(nil, x1), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2 ---------------------------------------- (119) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(U22(0, x1)) -> c66(A__U22(0, x1), MARK(0)) MARK(U22(nil, x1)) -> c66(A__U22(nil, x1), MARK(nil)) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1), MARK(tt)) MARK(U22(pair(z0, z1), x1)) -> c66(A__U22(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(A__U22(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(A__U22(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1), MARK(tt)) MARK(U22(pair(z0, z1), x1)) -> c66(A__U22(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(A__U22(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(A__U22(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2 ---------------------------------------- (121) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c67_2, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1 ---------------------------------------- (123) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U31(z0, z1)) -> c67(A__U31(mark(z0), z1), MARK(z0)) by MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1), MARK(tt)) MARK(U31(pair(z0, z1), x1)) -> c67(A__U31(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(A__U31(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(A__U31(s(mark(z0)), x1), MARK(s(z0))) MARK(U31(0, x1)) -> c67(A__U31(0, x1), MARK(0)) MARK(U31(nil, x1)) -> c67(A__U31(nil, x1), MARK(nil)) ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1), MARK(tt)) MARK(U31(pair(z0, z1), x1)) -> c67(A__U31(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(A__U31(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(A__U31(s(mark(z0)), x1), MARK(s(z0))) MARK(U31(0, x1)) -> c67(A__U31(0, x1), MARK(0)) MARK(U31(nil, x1)) -> c67(A__U31(nil, x1), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1), MARK(tt)) MARK(U31(pair(z0, z1), x1)) -> c67(A__U31(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(A__U31(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(A__U31(s(mark(z0)), x1), MARK(s(z0))) MARK(U31(0, x1)) -> c67(A__U31(0, x1), MARK(0)) MARK(U31(nil, x1)) -> c67(A__U31(nil, x1), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2 ---------------------------------------- (125) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(U31(0, x1)) -> c67(A__U31(0, x1), MARK(0)) MARK(U31(nil, x1)) -> c67(A__U31(nil, x1), MARK(nil)) ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1), MARK(tt)) MARK(U31(pair(z0, z1), x1)) -> c67(A__U31(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(A__U31(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(A__U31(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1), MARK(tt)) MARK(U31(pair(z0, z1), x1)) -> c67(A__U31(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(A__U31(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(A__U31(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2 ---------------------------------------- (127) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c68_2, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1 ---------------------------------------- (129) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U32(z0, z1)) -> c68(A__U32(mark(z0), z1), MARK(z0)) by MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1), MARK(tt)) MARK(U32(pair(z0, z1), x1)) -> c68(A__U32(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(A__U32(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(A__U32(s(mark(z0)), x1), MARK(s(z0))) MARK(U32(0, x1)) -> c68(A__U32(0, x1), MARK(0)) MARK(U32(nil, x1)) -> c68(A__U32(nil, x1), MARK(nil)) ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1), MARK(tt)) MARK(U32(pair(z0, z1), x1)) -> c68(A__U32(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(A__U32(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(A__U32(s(mark(z0)), x1), MARK(s(z0))) MARK(U32(0, x1)) -> c68(A__U32(0, x1), MARK(0)) MARK(U32(nil, x1)) -> c68(A__U32(nil, x1), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1), MARK(tt)) MARK(U32(pair(z0, z1), x1)) -> c68(A__U32(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(A__U32(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(A__U32(s(mark(z0)), x1), MARK(s(z0))) MARK(U32(0, x1)) -> c68(A__U32(0, x1), MARK(0)) MARK(U32(nil, x1)) -> c68(A__U32(nil, x1), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2 ---------------------------------------- (131) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(U32(0, x1)) -> c68(A__U32(0, x1), MARK(0)) MARK(U32(nil, x1)) -> c68(A__U32(nil, x1), MARK(nil)) ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1), MARK(tt)) MARK(U32(pair(z0, z1), x1)) -> c68(A__U32(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(A__U32(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(A__U32(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1), MARK(tt)) MARK(U32(pair(z0, z1), x1)) -> c68(A__U32(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(A__U32(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(A__U32(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2 ---------------------------------------- (133) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c69_2, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1 ---------------------------------------- (135) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U41(z0, z1, z2)) -> c69(A__U41(mark(z0), z1, z2), MARK(z0)) by MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2), MARK(tt)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(A__U41(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(A__U41(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(A__U41(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U41(0, x1, x2)) -> c69(A__U41(0, x1, x2), MARK(0)) MARK(U41(nil, x1, x2)) -> c69(A__U41(nil, x1, x2), MARK(nil)) ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2), MARK(tt)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(A__U41(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(A__U41(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(A__U41(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U41(0, x1, x2)) -> c69(A__U41(0, x1, x2), MARK(0)) MARK(U41(nil, x1, x2)) -> c69(A__U41(nil, x1, x2), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2), MARK(tt)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(A__U41(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(A__U41(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(A__U41(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U41(0, x1, x2)) -> c69(A__U41(0, x1, x2), MARK(0)) MARK(U41(nil, x1, x2)) -> c69(A__U41(nil, x1, x2), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2 ---------------------------------------- (137) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(U41(nil, x1, x2)) -> c69(A__U41(nil, x1, x2), MARK(nil)) MARK(U41(0, x1, x2)) -> c69(A__U41(0, x1, x2), MARK(0)) ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2), MARK(tt)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(A__U41(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(A__U41(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(A__U41(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2), MARK(tt)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(A__U41(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(A__U41(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(A__U41(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2 ---------------------------------------- (139) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c70_2, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1 ---------------------------------------- (141) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U42(z0, z1, z2)) -> c70(A__U42(mark(z0), z1, z2), MARK(z0)) by MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2), MARK(tt)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(A__U42(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(A__U42(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(A__U42(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U42(0, x1, x2)) -> c70(A__U42(0, x1, x2), MARK(0)) MARK(U42(nil, x1, x2)) -> c70(A__U42(nil, x1, x2), MARK(nil)) ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2), MARK(tt)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(A__U42(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(A__U42(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(A__U42(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U42(0, x1, x2)) -> c70(A__U42(0, x1, x2), MARK(0)) MARK(U42(nil, x1, x2)) -> c70(A__U42(nil, x1, x2), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2), MARK(tt)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(A__U42(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(A__U42(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(A__U42(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U42(0, x1, x2)) -> c70(A__U42(0, x1, x2), MARK(0)) MARK(U42(nil, x1, x2)) -> c70(A__U42(nil, x1, x2), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1, c70_2 ---------------------------------------- (143) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(U42(nil, x1, x2)) -> c70(A__U42(nil, x1, x2), MARK(nil)) MARK(U42(0, x1, x2)) -> c70(A__U42(0, x1, x2), MARK(0)) ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2), MARK(tt)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(A__U42(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(A__U42(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(A__U42(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2), MARK(tt)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(A__U42(pair(mark(z0), mark(z1)), x1, x2), MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(A__U42(cons(mark(z0), z1), x1, x2), MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(A__U42(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1, c70_2 ---------------------------------------- (145) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c71_2, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1, c70_2, c70_1 ---------------------------------------- (147) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(head(z0)) -> c71(A__HEAD(mark(z0)), MARK(z0)) by MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(tt)) -> c71(A__HEAD(tt), MARK(tt)) MARK(head(pair(z0, z1))) -> c71(A__HEAD(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(s(z0))) -> c71(A__HEAD(s(mark(z0))), MARK(s(z0))) MARK(head(0)) -> c71(A__HEAD(0), MARK(0)) MARK(head(nil)) -> c71(A__HEAD(nil), MARK(nil)) ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(tt)) -> c71(A__HEAD(tt), MARK(tt)) MARK(head(pair(z0, z1))) -> c71(A__HEAD(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(s(z0))) -> c71(A__HEAD(s(mark(z0))), MARK(s(z0))) MARK(head(0)) -> c71(A__HEAD(0), MARK(0)) MARK(head(nil)) -> c71(A__HEAD(nil), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(tt)) -> c71(A__HEAD(tt), MARK(tt)) MARK(head(pair(z0, z1))) -> c71(A__HEAD(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(s(z0))) -> c71(A__HEAD(s(mark(z0))), MARK(s(z0))) MARK(head(0)) -> c71(A__HEAD(0), MARK(0)) MARK(head(nil)) -> c71(A__HEAD(nil), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1, c70_2, c70_1, c71_2 ---------------------------------------- (149) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: MARK(head(0)) -> c71(A__HEAD(0), MARK(0)) MARK(head(nil)) -> c71(A__HEAD(nil), MARK(nil)) MARK(head(tt)) -> c71(A__HEAD(tt), MARK(tt)) ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(pair(z0, z1))) -> c71(A__HEAD(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(s(z0))) -> c71(A__HEAD(s(mark(z0))), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(pair(z0, z1))) -> c71(A__HEAD(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(s(z0))) -> c71(A__HEAD(s(mark(z0))), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1, c70_2, c70_1, c71_2 ---------------------------------------- (151) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(pair(z0, z1))) -> c71(MARK(pair(z0, z1))) MARK(head(s(z0))) -> c71(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(pair(z0, z1))) -> c71(MARK(pair(z0, z1))) MARK(head(s(z0))) -> c71(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c72_2, c73_2, c74_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1, c70_2, c70_1, c71_2, c71_1 ---------------------------------------- (153) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U51(z0, z1)) -> c74(A__U51(mark(z0), z1), MARK(z0)) by MARK(U51(U11(z0, z1, z2), x1)) -> c74(A__U51(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1, z2), x1)) -> c74(A__U51(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U51(snd(z0), x1)) -> c74(A__U51(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U51(splitAt(z0, z1), x1)) -> c74(A__U51(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U51(U21(z0, z1), x1)) -> c74(A__U51(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U51(U22(z0, z1), x1)) -> c74(A__U51(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U51(U31(z0, z1), x1)) -> c74(A__U51(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U51(U32(z0, z1), x1)) -> c74(A__U51(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U51(U41(z0, z1, z2), x1)) -> c74(A__U51(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U51(U42(z0, z1, z2), x1)) -> c74(A__U51(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U51(head(z0), x1)) -> c74(A__U51(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U51(afterNth(z0, z1), x1)) -> c74(A__U51(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U51(U51(z0, z1), x1)) -> c74(A__U51(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U51(U52(z0, z1), x1)) -> c74(A__U51(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U51(U61(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U51(U62(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U51(U63(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U51(U64(z0, z1), x1)) -> c74(A__U51(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U51(U71(z0, z1), x1)) -> c74(A__U51(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U51(U72(z0, z1), x1)) -> c74(A__U51(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U51(U81(z0, z1, z2), x1)) -> c74(A__U51(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U51(U82(z0, z1, z2), x1)) -> c74(A__U51(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U51(fst(z0), x1)) -> c74(A__U51(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U51(natsFrom(z0), x1)) -> c74(A__U51(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U51(sel(z0, z1), x1)) -> c74(A__U51(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U51(tail(z0), x1)) -> c74(A__U51(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U51(take(z0, z1), x1)) -> c74(A__U51(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U51(tt, x1)) -> c74(A__U51(tt, x1), MARK(tt)) MARK(U51(pair(z0, z1), x1)) -> c74(A__U51(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U51(cons(z0, z1), x1)) -> c74(A__U51(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U51(s(z0), x1)) -> c74(A__U51(s(mark(z0)), x1), MARK(s(z0))) MARK(U51(0, x1)) -> c74(A__U51(0, x1), MARK(0)) MARK(U51(nil, x1)) -> c74(A__U51(nil, x1), MARK(nil)) ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(pair(z0, z1))) -> c71(MARK(pair(z0, z1))) MARK(head(s(z0))) -> c71(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1)) -> c74(A__U51(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1, z2), x1)) -> c74(A__U51(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U51(snd(z0), x1)) -> c74(A__U51(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U51(splitAt(z0, z1), x1)) -> c74(A__U51(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U51(U21(z0, z1), x1)) -> c74(A__U51(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U51(U22(z0, z1), x1)) -> c74(A__U51(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U51(U31(z0, z1), x1)) -> c74(A__U51(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U51(U32(z0, z1), x1)) -> c74(A__U51(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U51(U41(z0, z1, z2), x1)) -> c74(A__U51(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U51(U42(z0, z1, z2), x1)) -> c74(A__U51(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U51(head(z0), x1)) -> c74(A__U51(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U51(afterNth(z0, z1), x1)) -> c74(A__U51(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U51(U51(z0, z1), x1)) -> c74(A__U51(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U51(U52(z0, z1), x1)) -> c74(A__U51(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U51(U61(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U51(U62(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U51(U63(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U51(U64(z0, z1), x1)) -> c74(A__U51(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U51(U71(z0, z1), x1)) -> c74(A__U51(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U51(U72(z0, z1), x1)) -> c74(A__U51(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U51(U81(z0, z1, z2), x1)) -> c74(A__U51(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U51(U82(z0, z1, z2), x1)) -> c74(A__U51(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U51(fst(z0), x1)) -> c74(A__U51(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U51(natsFrom(z0), x1)) -> c74(A__U51(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U51(sel(z0, z1), x1)) -> c74(A__U51(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U51(tail(z0), x1)) -> c74(A__U51(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U51(take(z0, z1), x1)) -> c74(A__U51(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U51(tt, x1)) -> c74(A__U51(tt, x1), MARK(tt)) MARK(U51(pair(z0, z1), x1)) -> c74(A__U51(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U51(cons(z0, z1), x1)) -> c74(A__U51(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U51(s(z0), x1)) -> c74(A__U51(s(mark(z0)), x1), MARK(s(z0))) MARK(U51(0, x1)) -> c74(A__U51(0, x1), MARK(0)) MARK(U51(nil, x1)) -> c74(A__U51(nil, x1), MARK(nil)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(pair(z0, z1))) -> c71(MARK(pair(z0, z1))) MARK(head(s(z0))) -> c71(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1)) -> c74(A__U51(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1, z2), x1)) -> c74(A__U51(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U51(snd(z0), x1)) -> c74(A__U51(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U51(splitAt(z0, z1), x1)) -> c74(A__U51(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U51(U21(z0, z1), x1)) -> c74(A__U51(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U51(U22(z0, z1), x1)) -> c74(A__U51(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U51(U31(z0, z1), x1)) -> c74(A__U51(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U51(U32(z0, z1), x1)) -> c74(A__U51(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U51(U41(z0, z1, z2), x1)) -> c74(A__U51(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U51(U42(z0, z1, z2), x1)) -> c74(A__U51(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U51(head(z0), x1)) -> c74(A__U51(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U51(afterNth(z0, z1), x1)) -> c74(A__U51(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U51(U51(z0, z1), x1)) -> c74(A__U51(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U51(U52(z0, z1), x1)) -> c74(A__U51(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U51(U61(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U51(U62(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U51(U63(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U51(U64(z0, z1), x1)) -> c74(A__U51(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U51(U71(z0, z1), x1)) -> c74(A__U51(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U51(U72(z0, z1), x1)) -> c74(A__U51(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U51(U81(z0, z1, z2), x1)) -> c74(A__U51(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U51(U82(z0, z1, z2), x1)) -> c74(A__U51(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U51(fst(z0), x1)) -> c74(A__U51(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U51(natsFrom(z0), x1)) -> c74(A__U51(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U51(sel(z0, z1), x1)) -> c74(A__U51(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U51(tail(z0), x1)) -> c74(A__U51(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U51(take(z0, z1), x1)) -> c74(A__U51(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U51(tt, x1)) -> c74(A__U51(tt, x1), MARK(tt)) MARK(U51(pair(z0, z1), x1)) -> c74(A__U51(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U51(cons(z0, z1), x1)) -> c74(A__U51(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U51(s(z0), x1)) -> c74(A__U51(s(mark(z0)), x1), MARK(s(z0))) MARK(U51(0, x1)) -> c74(A__U51(0, x1), MARK(0)) MARK(U51(nil, x1)) -> c74(A__U51(nil, x1), MARK(nil)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c72_2, c73_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1, c70_2, c70_1, c71_2, c71_1, c74_2 ---------------------------------------- (155) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(U51(0, x1)) -> c74(A__U51(0, x1), MARK(0)) MARK(U51(nil, x1)) -> c74(A__U51(nil, x1), MARK(nil)) ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(pair(z0, z1))) -> c71(MARK(pair(z0, z1))) MARK(head(s(z0))) -> c71(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1)) -> c74(A__U51(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1, z2), x1)) -> c74(A__U51(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U51(snd(z0), x1)) -> c74(A__U51(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U51(splitAt(z0, z1), x1)) -> c74(A__U51(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U51(U21(z0, z1), x1)) -> c74(A__U51(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U51(U22(z0, z1), x1)) -> c74(A__U51(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U51(U31(z0, z1), x1)) -> c74(A__U51(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U51(U32(z0, z1), x1)) -> c74(A__U51(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U51(U41(z0, z1, z2), x1)) -> c74(A__U51(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U51(U42(z0, z1, z2), x1)) -> c74(A__U51(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U51(head(z0), x1)) -> c74(A__U51(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U51(afterNth(z0, z1), x1)) -> c74(A__U51(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U51(U51(z0, z1), x1)) -> c74(A__U51(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U51(U52(z0, z1), x1)) -> c74(A__U51(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U51(U61(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U51(U62(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U51(U63(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U51(U64(z0, z1), x1)) -> c74(A__U51(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U51(U71(z0, z1), x1)) -> c74(A__U51(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U51(U72(z0, z1), x1)) -> c74(A__U51(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U51(U81(z0, z1, z2), x1)) -> c74(A__U51(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U51(U82(z0, z1, z2), x1)) -> c74(A__U51(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U51(fst(z0), x1)) -> c74(A__U51(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U51(natsFrom(z0), x1)) -> c74(A__U51(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U51(sel(z0, z1), x1)) -> c74(A__U51(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U51(tail(z0), x1)) -> c74(A__U51(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U51(take(z0, z1), x1)) -> c74(A__U51(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U51(tt, x1)) -> c74(A__U51(tt, x1), MARK(tt)) MARK(U51(pair(z0, z1), x1)) -> c74(A__U51(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U51(cons(z0, z1), x1)) -> c74(A__U51(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U51(s(z0), x1)) -> c74(A__U51(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(pair(z0, z1))) -> c71(MARK(pair(z0, z1))) MARK(head(s(z0))) -> c71(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1)) -> c74(A__U51(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1, z2), x1)) -> c74(A__U51(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U51(snd(z0), x1)) -> c74(A__U51(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U51(splitAt(z0, z1), x1)) -> c74(A__U51(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U51(U21(z0, z1), x1)) -> c74(A__U51(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U51(U22(z0, z1), x1)) -> c74(A__U51(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U51(U31(z0, z1), x1)) -> c74(A__U51(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U51(U32(z0, z1), x1)) -> c74(A__U51(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U51(U41(z0, z1, z2), x1)) -> c74(A__U51(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U51(U42(z0, z1, z2), x1)) -> c74(A__U51(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U51(head(z0), x1)) -> c74(A__U51(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U51(afterNth(z0, z1), x1)) -> c74(A__U51(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U51(U51(z0, z1), x1)) -> c74(A__U51(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U51(U52(z0, z1), x1)) -> c74(A__U51(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U51(U61(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U51(U62(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U51(U63(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U51(U64(z0, z1), x1)) -> c74(A__U51(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U51(U71(z0, z1), x1)) -> c74(A__U51(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U51(U72(z0, z1), x1)) -> c74(A__U51(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U51(U81(z0, z1, z2), x1)) -> c74(A__U51(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U51(U82(z0, z1, z2), x1)) -> c74(A__U51(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U51(fst(z0), x1)) -> c74(A__U51(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U51(natsFrom(z0), x1)) -> c74(A__U51(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U51(sel(z0, z1), x1)) -> c74(A__U51(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U51(tail(z0), x1)) -> c74(A__U51(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U51(take(z0, z1), x1)) -> c74(A__U51(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U51(tt, x1)) -> c74(A__U51(tt, x1), MARK(tt)) MARK(U51(pair(z0, z1), x1)) -> c74(A__U51(pair(mark(z0), mark(z1)), x1), MARK(pair(z0, z1))) MARK(U51(cons(z0, z1), x1)) -> c74(A__U51(cons(mark(z0), z1), x1), MARK(cons(z0, z1))) MARK(U51(s(z0), x1)) -> c74(A__U51(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c72_2, c73_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1, c70_2, c70_1, c71_2, c71_1, c74_2 ---------------------------------------- (157) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (158) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(tt, z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U21(tt, z0) -> a__U22(tt, z0) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U31(tt, z0) -> a__U32(tt, z0) a__U31(z0, z1) -> U31(z0, z1) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0, z1) -> a__U42(tt, z0, z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U42(z0, z1, z2) -> U42(z0, z1, z2) a__U51(tt, z0) -> a__U52(tt, z0) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt, z0) -> mark(z0) a__U52(z0, z1) -> U52(z0, z1) a__U61(tt, z0, z1, z2) -> a__U62(tt, z0, z1, z2) a__U61(z0, z1, z2, z3) -> U61(z0, z1, z2, z3) a__U62(tt, z0, z1, z2) -> a__U63(tt, z0, z1, z2) a__U62(z0, z1, z2, z3) -> U62(z0, z1, z2, z3) a__U63(tt, z0, z1, z2) -> a__U64(a__splitAt(mark(z0), mark(z2)), z1) a__U63(z0, z1, z2, z3) -> U63(z0, z1, z2, z3) a__U64(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U64(z0, z1) -> U64(z0, z1) a__U71(tt, z0) -> a__U72(tt, z0) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt, z0) -> mark(z0) a__U72(z0, z1) -> U72(z0, z1) a__U81(tt, z0, z1) -> a__U82(tt, z0, z1) a__U81(z0, z1, z2) -> U81(z0, z1, z2) a__U82(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U82(z0, z1, z2) -> U82(z0, z1, z2) a__afterNth(z0, z1) -> a__U11(tt, z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(tt, z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(tt, z0) a__head(z0) -> head(z0) a__natsFrom(z0) -> cons(mark(z0), natsFrom(s(z0))) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U41(tt, z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U51(tt, z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> pair(nil, mark(z0)) a__splitAt(s(z0), cons(z1, z2)) -> a__U61(tt, z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U71(tt, z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U81(tt, z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1, z2)) -> a__U42(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U61(z0, z1, z2, z3)) -> a__U61(mark(z0), z1, z2, z3) mark(U62(z0, z1, z2, z3)) -> a__U62(mark(z0), z1, z2, z3) mark(U63(z0, z1, z2, z3)) -> a__U63(mark(z0), z1, z2, z3) mark(U64(z0, z1)) -> a__U64(mark(z0), z1) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0, z1)) -> a__U72(mark(z0), z1) mark(U81(z0, z1, z2)) -> a__U81(mark(z0), z1, z2) mark(U82(z0, z1, z2)) -> a__U82(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(tt) -> tt mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(pair(z0, z1))) -> c71(MARK(pair(z0, z1))) MARK(head(s(z0))) -> c71(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1)) -> c74(A__U51(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1, z2), x1)) -> c74(A__U51(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U51(snd(z0), x1)) -> c74(A__U51(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U51(splitAt(z0, z1), x1)) -> c74(A__U51(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U51(U21(z0, z1), x1)) -> c74(A__U51(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U51(U22(z0, z1), x1)) -> c74(A__U51(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U51(U31(z0, z1), x1)) -> c74(A__U51(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U51(U32(z0, z1), x1)) -> c74(A__U51(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U51(U41(z0, z1, z2), x1)) -> c74(A__U51(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U51(U42(z0, z1, z2), x1)) -> c74(A__U51(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U51(head(z0), x1)) -> c74(A__U51(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U51(afterNth(z0, z1), x1)) -> c74(A__U51(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U51(U51(z0, z1), x1)) -> c74(A__U51(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U51(U52(z0, z1), x1)) -> c74(A__U51(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U51(U61(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U51(U62(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U51(U63(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U51(U64(z0, z1), x1)) -> c74(A__U51(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U51(U71(z0, z1), x1)) -> c74(A__U51(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U51(U72(z0, z1), x1)) -> c74(A__U51(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U51(U81(z0, z1, z2), x1)) -> c74(A__U51(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U51(U82(z0, z1, z2), x1)) -> c74(A__U51(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U51(fst(z0), x1)) -> c74(A__U51(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U51(natsFrom(z0), x1)) -> c74(A__U51(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U51(sel(z0, z1), x1)) -> c74(A__U51(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U51(tail(z0), x1)) -> c74(A__U51(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U51(take(z0, z1), x1)) -> c74(A__U51(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U51(tt, x1)) -> c74(A__U51(tt, x1)) MARK(U51(pair(z0, z1), x1)) -> c74(MARK(pair(z0, z1))) MARK(U51(cons(z0, z1), x1)) -> c74(MARK(cons(z0, z1))) MARK(U51(s(z0), x1)) -> c74(MARK(s(z0))) S tuples: A__U11(tt, z0, z1) -> c(A__U12(tt, z0, z1)) A__U21(tt, z0) -> c5(A__U22(tt, z0)) A__U22(tt, z0) -> c7(MARK(z0)) A__U31(tt, z0) -> c9(A__U32(tt, z0)) A__U32(tt, z0) -> c11(MARK(z0)) A__U41(tt, z0, z1) -> c13(A__U42(tt, z0, z1)) A__U51(tt, z0) -> c18(A__U52(tt, z0)) A__U52(tt, z0) -> c20(MARK(z0)) A__U61(tt, z0, z1, z2) -> c22(A__U62(tt, z0, z1, z2)) A__U62(tt, z0, z1, z2) -> c24(A__U63(tt, z0, z1, z2)) A__U64(pair(z0, z1), z2) -> c29(MARK(z2)) A__U64(pair(z0, z1), z2) -> c30(MARK(z1)) A__U71(tt, z0) -> c32(A__U72(tt, z0)) A__U72(tt, z0) -> c34(MARK(z0)) A__U81(tt, z0, z1) -> c36(A__U82(tt, z0, z1)) A__AFTERNTH(z0, z1) -> c41(A__U11(tt, z0, z1)) A__FST(pair(z0, z1)) -> c43(A__U21(tt, z0)) A__HEAD(cons(z0, z1)) -> c45(A__U31(tt, z0)) A__NATSFROM(z0) -> c47(MARK(z0)) A__SEL(z0, z1) -> c49(A__U41(tt, z0, z1)) A__SND(pair(z0, z1)) -> c51(A__U51(tt, z1)) A__SPLITAT(0, z0) -> c53(MARK(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c54(A__U61(tt, z0, z1, z2)) A__TAIL(cons(z0, z1)) -> c56(A__U71(tt, z1)) A__TAKE(z0, z1) -> c58(A__U81(tt, z0, z1)) MARK(afterNth(z0, z1)) -> c72(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c73(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U52(z0, z1)) -> c75(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1, z2, z3)) -> c76(A__U61(mark(z0), z1, z2, z3), MARK(z0)) MARK(U62(z0, z1, z2, z3)) -> c77(A__U62(mark(z0), z1, z2, z3), MARK(z0)) MARK(U63(z0, z1, z2, z3)) -> c78(A__U63(mark(z0), z1, z2, z3), MARK(z0)) MARK(U64(z0, z1)) -> c79(A__U64(mark(z0), z1), MARK(z0)) MARK(U71(z0, z1)) -> c80(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0, z1)) -> c81(A__U72(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1, z2)) -> c82(A__U81(mark(z0), z1, z2), MARK(z0)) MARK(U82(z0, z1, z2)) -> c83(A__U82(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c84(A__FST(mark(z0)), MARK(z0)) MARK(natsFrom(z0)) -> c85(A__NATSFROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c86(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c87(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tail(z0)) -> c88(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c89(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c90(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(pair(z0, z1)) -> c92(MARK(z0)) MARK(pair(z0, z1)) -> c93(MARK(z1)) MARK(cons(z0, z1)) -> c94(MARK(z0)) MARK(s(z0)) -> c95(MARK(z0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U12(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U12(tt, x0, splitAt(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U12(tt, x0, U31(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U12(tt, x0, U41(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U42(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U12(tt, x0, afterNth(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U12(tt, x0, U52(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c2(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U64(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U12(tt, x0, U71(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U12(tt, x0, U72(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U12(tt, x0, U81(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U82(z0, z1, z2)) -> c2(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, sel(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c2(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U12(tt, x0, take(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U12(tt, x0, tt) -> c2(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c2(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U12(tt, x0, s(z0)) -> c2(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, 0) -> c2(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, x0, nil) -> c2(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, U11(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U12(tt, U12(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U12(tt, snd(z0), x1) -> c2(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U12(tt, splitAt(z0, z1), x1) -> c2(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U12(tt, U21(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U12(tt, U22(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U12(tt, U31(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U12(tt, U32(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U12(tt, U41(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U12(tt, U42(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c2(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U12(tt, afterNth(z0, z1), x1) -> c2(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U12(tt, U51(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U12(tt, U52(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c2(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U12(tt, U64(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U12(tt, U71(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U12(tt, U72(z0, z1), x1) -> c2(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U12(tt, U81(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U12(tt, U82(z0, z1, z2), x1) -> c2(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c2(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, natsFrom(z0), x1) -> c2(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, sel(z0, z1), x1) -> c2(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U12(tt, tail(z0), x1) -> c2(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U12(tt, take(z0, z1), x1) -> c2(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U12(tt, pair(z0, z1), x1) -> c2(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U12(tt, cons(z0, z1), x1) -> c2(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U12(tt, s(z0), x1) -> c2(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, x0, x1) -> c2(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c2(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, 0, x1) -> c2(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, nil, x1) -> c2(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, x0, U11(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U12(tt, x0, U12(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U12(tt, x0, snd(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U12(tt, x0, splitAt(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U12(tt, x0, U21(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U12(tt, x0, U22(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U12(tt, x0, U31(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U12(tt, x0, U32(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U12(tt, x0, U41(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U12(tt, x0, U42(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U12(tt, x0, afterNth(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U12(tt, x0, U51(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U12(tt, x0, U52(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U12(tt, x0, U61(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U12(tt, x0, U62(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U12(tt, x0, U63(z0, z1, z2, z3)) -> c3(A__SND(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U12(tt, x0, U64(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U12(tt, x0, U71(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U12(tt, x0, U72(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U12(tt, x0, U81(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U12(tt, x0, U82(z0, z1, z2)) -> c3(A__SND(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, natsFrom(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, sel(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U12(tt, x0, tail(z0)) -> c3(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U12(tt, x0, take(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U12(tt, x0, pair(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U12(tt, x0, cons(z0, z1)) -> c3(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U12(tt, x0, s(z0)) -> c3(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U12(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c3(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U12(tt, splitAt(z0, z1), x1) -> c3(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U41(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c3(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U12(tt, afterNth(z0, z1), x1) -> c3(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U52(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U62(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U63(z0, z1, z2, z3), x1) -> c3(A__SND(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U64(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U72(z0, z1), x1) -> c3(A__SND(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U82(z0, z1, z2), x1) -> c3(A__SND(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c3(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c3(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, sel(z0, z1), x1) -> c3(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c3(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U12(tt, take(z0, z1), x1) -> c3(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, tt, x1) -> c3(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c3(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c3(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, s(z0), x1) -> c3(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c3(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c3(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c3(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c3(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, 0) -> c3(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U12(tt, x0, nil) -> c3(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U42(tt, x0, x1) -> c15(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, x0, U11(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U12(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, snd(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U42(tt, x0, splitAt(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U42(tt, x0, U21(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U42(tt, x0, U22(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U42(tt, x0, U31(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U42(tt, x0, U32(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U42(tt, x0, U41(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U42(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, head(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U42(tt, x0, afterNth(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U42(tt, x0, U51(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U42(tt, x0, U52(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U42(tt, x0, U64(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U42(tt, x0, U71(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U42(tt, x0, U72(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U42(tt, x0, U81(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, U82(z0, z1, z2)) -> c15(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U42(tt, x0, fst(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U42(tt, x0, natsFrom(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U42(tt, x0, sel(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U42(tt, x0, tail(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U42(tt, x0, take(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U42(tt, x0, tt) -> c15(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U42(tt, x0, pair(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U42(tt, x0, cons(z0, z1)) -> c15(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U42(tt, x0, s(z0)) -> c15(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U42(tt, x0, 0) -> c15(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U42(tt, x0, nil) -> c15(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U42(tt, U11(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U42(tt, U12(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U42(tt, snd(z0), x1) -> c15(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U42(tt, splitAt(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U42(tt, U21(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U42(tt, U22(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U42(tt, U31(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U42(tt, U32(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U42(tt, U41(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U42(tt, U42(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U42(tt, head(z0), x1) -> c15(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U42(tt, afterNth(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U42(tt, U51(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U42(tt, U52(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c15(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U42(tt, U64(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U42(tt, U71(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U42(tt, U72(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U42(tt, U81(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U42(tt, U82(z0, z1, z2), x1) -> c15(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U42(tt, fst(z0), x1) -> c15(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U42(tt, natsFrom(z0), x1) -> c15(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U42(tt, sel(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U42(tt, tail(z0), x1) -> c15(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U42(tt, take(z0, z1), x1) -> c15(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U42(tt, pair(z0, z1), x1) -> c15(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U42(tt, cons(z0, z1), x1) -> c15(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U42(tt, s(z0), x1) -> c15(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U42(tt, x0, x1) -> c15(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U42(tt, tt, x1) -> c15(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U42(tt, 0, x1) -> c15(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U42(tt, nil, x1) -> c15(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U42(tt, x0, x1) -> c16(A__HEAD(a__U11(tt, mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, U11(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U42(tt, x0, U12(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U42(tt, x0, snd(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U42(tt, x0, splitAt(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U42(tt, x0, U21(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U42(tt, x0, U22(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U42(tt, x0, U31(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U42(tt, x0, U32(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U42(tt, x0, U41(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U42(tt, x0, U42(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U42(tt, x0, head(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U42(tt, x0, afterNth(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U42(tt, x0, U51(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U42(tt, x0, U52(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U42(tt, x0, U61(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U42(tt, x0, U62(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U42(tt, x0, U63(z0, z1, z2, z3)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U42(tt, x0, U64(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U64(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U42(tt, x0, U71(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U42(tt, x0, U72(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U42(tt, x0, U81(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U42(tt, x0, U82(z0, z1, z2)) -> c16(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U42(tt, x0, fst(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U42(tt, x0, natsFrom(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U42(tt, x0, sel(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U42(tt, x0, tail(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U42(tt, x0, take(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U42(tt, x0, pair(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U42(tt, x0, cons(z0, z1)) -> c16(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U42(tt, x0, s(z0)) -> c16(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U42(tt, U11(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U12(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, snd(z0), x1) -> c16(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U42(tt, splitAt(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U21(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U22(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U31(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U32(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U41(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U42(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U42(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, head(z0), x1) -> c16(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U42(tt, afterNth(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U51(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U52(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U61(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U62(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U63(z0, z1, z2, z3), x1) -> c16(A__HEAD(a__afterNth(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U42(tt, U64(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U64(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U71(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U72(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__U72(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, U81(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U81(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, U82(z0, z1, z2), x1) -> c16(A__HEAD(a__afterNth(a__U82(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U42(tt, fst(z0), x1) -> c16(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U42(tt, natsFrom(z0), x1) -> c16(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U42(tt, sel(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tail(z0), x1) -> c16(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U42(tt, take(z0, z1), x1) -> c16(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, tt, x1) -> c16(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U42(tt, pair(z0, z1), x1) -> c16(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, cons(z0, z1), x1) -> c16(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U42(tt, s(z0), x1) -> c16(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U42(tt, 0, x1) -> c16(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U42(tt, nil, x1) -> c16(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U42(tt, x0, x1) -> c16(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U42(tt, x0, tt) -> c16(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U42(tt, x0, 0) -> c16(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U42(tt, x0, nil) -> c16(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, snd(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U21(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U22(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U31(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U32(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, head(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U51(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U52(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c26(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U63(tt, x0, x1, U64(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U71(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U72(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c26(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U63(tt, x0, x1, fst(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U63(tt, x0, x1, natsFrom(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U63(tt, x0, x1, sel(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tail(z0)) -> c26(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U63(tt, x0, x1, take(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, tt) -> c26(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U63(tt, x0, x1, pair(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, cons(z0, z1)) -> c26(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U63(tt, x0, x1, s(z0)) -> c26(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U63(tt, x0, x1, 0) -> c26(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U63(tt, x0, x1, nil) -> c26(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(U11(z0, z1, z2))) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(U12(z0, z1, z2))) A__U63(tt, snd(z0), x1, x2) -> c26(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U63(tt, splitAt(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U63(tt, U21(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U63(tt, U22(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U63(tt, U31(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U63(tt, U32(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(U42(z0, z1, z2))) A__U63(tt, head(z0), x1, x2) -> c26(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U63(tt, afterNth(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U63(tt, U51(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U63(tt, U52(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(U61(z0, z1, z2, z3))) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(U62(z0, z1, z2, z3))) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c26(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(U63(z0, z1, z2, z3))) A__U63(tt, U64(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(U64(z0, z1))) A__U63(tt, U71(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U63(tt, U72(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(U72(z0, z1))) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(U81(z0, z1, z2))) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c26(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(U82(z0, z1, z2))) A__U63(tt, fst(z0), x1, x2) -> c26(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U63(tt, natsFrom(z0), x1, x2) -> c26(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U63(tt, sel(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U63(tt, tail(z0), x1, x2) -> c26(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U63(tt, take(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U63(tt, pair(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U63(tt, cons(z0, z1), x1, x2) -> c26(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U63(tt, s(z0), x1, x2) -> c26(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U63(tt, x0, x1, x2) -> c26(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U63(tt, tt, x1, x2) -> c26(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U63(tt, 0, x1, x2) -> c26(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U63(tt, nil, x1, x2) -> c26(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U63(tt, x0, x1, U11(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U63(tt, x0, x1, U12(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U63(tt, x0, x1, snd(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U63(tt, x0, x1, splitAt(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U63(tt, x0, x1, U21(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U63(tt, x0, x1, U22(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U63(tt, x0, x1, U31(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U63(tt, x0, x1, U32(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U63(tt, x0, x1, U41(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U63(tt, x0, x1, U42(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U63(tt, x0, x1, head(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U63(tt, x0, x1, afterNth(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U63(tt, x0, x1, U51(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U63(tt, x0, x1, U52(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U63(tt, x0, x1, U61(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U63(tt, x0, x1, U62(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U63(tt, x0, x1, U63(z0, z1, z2, z3)) -> c27(A__U64(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U63(tt, x0, x1, U64(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U64(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U63(tt, x0, x1, U71(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U63(tt, x0, x1, U72(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__U72(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U63(tt, x0, x1, U81(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U63(tt, x0, x1, U82(z0, z1, z2)) -> c27(A__U64(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U63(tt, x0, x1, fst(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U63(tt, x0, x1, natsFrom(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U63(tt, x0, x1, sel(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U63(tt, x0, x1, tail(z0)) -> c27(A__U64(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U63(tt, x0, x1, take(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U63(tt, x0, x1, pair(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U63(tt, x0, x1, cons(z0, z1)) -> c27(A__U64(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U63(tt, x0, x1, s(z0)) -> c27(A__U64(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U63(tt, U11(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U12(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, snd(z0), x1, x2) -> c27(A__U64(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U63(tt, splitAt(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U21(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U22(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U31(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U32(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U41(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U42(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U42(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, head(z0), x1, x2) -> c27(A__U64(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U63(tt, afterNth(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U51(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U52(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U61(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U62(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U63(z0, z1, z2, z3), x1, x2) -> c27(A__U64(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U63(tt, U64(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U64(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U64(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U71(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U72(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__U72(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U72(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, U81(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U81(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, U82(z0, z1, z2), x1, x2) -> c27(A__U64(a__splitAt(a__U82(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x2)), MARK(x2)) A__U63(tt, fst(z0), x1, x2) -> c27(A__U64(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U63(tt, natsFrom(z0), x1, x2) -> c27(A__U64(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U63(tt, sel(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tail(z0), x1, x2) -> c27(A__U64(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U63(tt, take(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, tt, x1, x2) -> c27(A__U64(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U63(tt, pair(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, cons(z0, z1), x1, x2) -> c27(A__U64(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U63(tt, s(z0), x1, x2) -> c27(A__U64(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U63(tt, 0, x1, x2) -> c27(A__U64(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U63(tt, nil, x1, x2) -> c27(A__U64(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, x2) -> c27(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U63(tt, x0, x1, tt) -> c27(A__U64(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U63(tt, x0, x1, 0) -> c27(A__U64(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U63(tt, x0, x1, nil) -> c27(A__U64(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U82(tt, x0, U11(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U12(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, snd(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U82(tt, x0, splitAt(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U82(tt, x0, U21(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U82(tt, x0, U22(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U82(tt, x0, U31(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U82(tt, x0, U32(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U82(tt, x0, U41(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U42(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, head(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U82(tt, x0, afterNth(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U82(tt, x0, U51(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U82(tt, x0, U52(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c38(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(x0)) A__U82(tt, x0, U64(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(x0)) A__U82(tt, x0, U71(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U82(tt, x0, U72(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(x0)) A__U82(tt, x0, U81(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, U82(z0, z1, z2)) -> c38(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(x0)) A__U82(tt, x0, fst(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U82(tt, x0, natsFrom(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U82(tt, x0, sel(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U82(tt, x0, tail(z0)) -> c38(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U82(tt, x0, take(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U82(tt, x0, tt) -> c38(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U82(tt, x0, pair(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U82(tt, x0, cons(z0, z1)) -> c38(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U82(tt, x0, s(z0)) -> c38(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U82(tt, x0, 0) -> c38(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U82(tt, x0, nil) -> c38(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U82(tt, U11(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U82(tt, U12(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(U12(z0, z1, z2))) A__U82(tt, snd(z0), x1) -> c38(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U82(tt, splitAt(z0, z1), x1) -> c38(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U82(tt, U21(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U82(tt, U22(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U82(tt, U31(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U82(tt, U32(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U82(tt, U41(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U82(tt, U42(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(U42(z0, z1, z2))) A__U82(tt, head(z0), x1) -> c38(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U82(tt, afterNth(z0, z1), x1) -> c38(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U82(tt, U51(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U82(tt, U52(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(U61(z0, z1, z2, z3))) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(U62(z0, z1, z2, z3))) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c38(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(U63(z0, z1, z2, z3))) A__U82(tt, U64(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(U64(z0, z1))) A__U82(tt, U71(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U82(tt, U72(z0, z1), x1) -> c38(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(U72(z0, z1))) A__U82(tt, U81(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(U81(z0, z1, z2))) A__U82(tt, U82(z0, z1, z2), x1) -> c38(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(U82(z0, z1, z2))) A__U82(tt, fst(z0), x1) -> c38(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U82(tt, natsFrom(z0), x1) -> c38(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U82(tt, sel(z0, z1), x1) -> c38(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U82(tt, tail(z0), x1) -> c38(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U82(tt, take(z0, z1), x1) -> c38(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U82(tt, pair(z0, z1), x1) -> c38(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U82(tt, cons(z0, z1), x1) -> c38(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U82(tt, s(z0), x1) -> c38(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U82(tt, x0, x1) -> c38(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U82(tt, tt, x1) -> c38(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U82(tt, 0, x1) -> c38(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U82(tt, nil, x1) -> c38(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U82(tt, x0, U11(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U82(tt, x0, U12(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(U12(z0, z1, z2))) A__U82(tt, x0, snd(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U82(tt, x0, splitAt(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U82(tt, x0, U21(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U82(tt, x0, U22(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U82(tt, x0, U31(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U82(tt, x0, U32(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U82(tt, x0, U41(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U82(tt, x0, U42(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U42(z0, z1, z2))), MARK(U42(z0, z1, z2))) A__U82(tt, x0, head(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U82(tt, x0, afterNth(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U82(tt, x0, U51(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U82(tt, x0, U52(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U82(tt, x0, U61(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U61(z0, z1, z2, z3))), MARK(U61(z0, z1, z2, z3))) A__U82(tt, x0, U62(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U62(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U62(z0, z1, z2, z3))), MARK(U62(z0, z1, z2, z3))) A__U82(tt, x0, U63(z0, z1, z2, z3)) -> c39(A__FST(a__splitAt(mark(x0), a__U63(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U63(z0, z1, z2, z3))), MARK(U63(z0, z1, z2, z3))) A__U82(tt, x0, U64(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U64(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U64(z0, z1))), MARK(U64(z0, z1))) A__U82(tt, x0, U71(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U82(tt, x0, U72(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__U72(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U72(z0, z1))), MARK(U72(z0, z1))) A__U82(tt, x0, U81(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U81(z0, z1, z2))), MARK(U81(z0, z1, z2))) A__U82(tt, x0, U82(z0, z1, z2)) -> c39(A__FST(a__splitAt(mark(x0), a__U82(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U82(z0, z1, z2))), MARK(U82(z0, z1, z2))) A__U82(tt, x0, fst(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U82(tt, x0, natsFrom(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U82(tt, x0, sel(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U82(tt, x0, tail(z0)) -> c39(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U82(tt, x0, take(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U82(tt, x0, pair(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U82(tt, x0, cons(z0, z1)) -> c39(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U82(tt, x0, s(z0)) -> c39(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U82(tt, U11(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U12(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, snd(z0), x1) -> c39(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U82(tt, splitAt(z0, z1), x1) -> c39(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U21(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U22(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U31(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U32(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U41(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U42(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U42(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U42(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, head(z0), x1) -> c39(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U82(tt, afterNth(z0, z1), x1) -> c39(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U51(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U52(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U61(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U61(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U61(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U62(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U62(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U62(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U63(z0, z1, z2, z3), x1) -> c39(A__FST(a__splitAt(a__U63(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U63(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U82(tt, U64(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U64(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U64(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U71(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U72(z0, z1), x1) -> c39(A__FST(a__splitAt(a__U72(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U72(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, U81(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U81(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U81(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, U82(z0, z1, z2), x1) -> c39(A__FST(a__splitAt(a__U82(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U82(z0, z1, z2)), mark(x1)), MARK(x1)) A__U82(tt, fst(z0), x1) -> c39(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U82(tt, natsFrom(z0), x1) -> c39(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U82(tt, sel(z0, z1), x1) -> c39(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tail(z0), x1) -> c39(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U82(tt, take(z0, z1), x1) -> c39(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, tt, x1) -> c39(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U82(tt, pair(z0, z1), x1) -> c39(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, cons(z0, z1), x1) -> c39(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U82(tt, s(z0), x1) -> c39(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U82(tt, 0, x1) -> c39(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U82(tt, nil, x1) -> c39(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U82(tt, x0, x1) -> c39(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U82(tt, x0, tt) -> c39(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U82(tt, x0, 0) -> c39(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U82(tt, x0, nil) -> c39(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U11(snd(z0), x1, x2)) -> c60(A__U11(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U11(splitAt(z0, z1), x1, x2)) -> c60(A__U11(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U11(U21(z0, z1), x1, x2)) -> c60(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0, z1), x1, x2)) -> c60(A__U11(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U11(U31(z0, z1), x1, x2)) -> c60(A__U11(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U11(U32(z0, z1), x1, x2)) -> c60(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U41(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U11(U42(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U11(head(z0), x1, x2)) -> c60(A__U11(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U11(afterNth(z0, z1), x1, x2)) -> c60(A__U11(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U11(U51(z0, z1), x1, x2)) -> c60(A__U11(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U11(U52(z0, z1), x1, x2)) -> c60(A__U11(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U11(U61(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U11(U62(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U11(U63(z0, z1, z2, z3), x1, x2)) -> c60(A__U11(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U11(U64(z0, z1), x1, x2)) -> c60(A__U11(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U11(U71(z0, z1), x1, x2)) -> c60(A__U11(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U11(U72(z0, z1), x1, x2)) -> c60(A__U11(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U11(U81(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U11(U82(z0, z1, z2), x1, x2)) -> c60(A__U11(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U11(fst(z0), x1, x2)) -> c60(A__U11(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U11(natsFrom(z0), x1, x2)) -> c60(A__U11(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U11(sel(z0, z1), x1, x2)) -> c60(A__U11(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U11(tail(z0), x1, x2)) -> c60(A__U11(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U11(take(z0, z1), x1, x2)) -> c60(A__U11(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U11(tt, x1, x2)) -> c60(A__U11(tt, x1, x2)) MARK(U11(pair(z0, z1), x1, x2)) -> c60(MARK(pair(z0, z1))) MARK(U11(cons(z0, z1), x1, x2)) -> c60(MARK(cons(z0, z1))) MARK(U11(s(z0), x1, x2)) -> c60(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U12(snd(z0), x1, x2)) -> c61(A__U12(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U12(splitAt(z0, z1), x1, x2)) -> c61(A__U12(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U12(U21(z0, z1), x1, x2)) -> c61(A__U12(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U12(U22(z0, z1), x1, x2)) -> c61(A__U12(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U12(U31(z0, z1), x1, x2)) -> c61(A__U12(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U12(U32(z0, z1), x1, x2)) -> c61(A__U12(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U12(U41(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U12(U42(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U12(head(z0), x1, x2)) -> c61(A__U12(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U12(afterNth(z0, z1), x1, x2)) -> c61(A__U12(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U12(U51(z0, z1), x1, x2)) -> c61(A__U12(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U12(U52(z0, z1), x1, x2)) -> c61(A__U12(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U12(U61(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U12(U62(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U12(U63(z0, z1, z2, z3), x1, x2)) -> c61(A__U12(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U12(U64(z0, z1), x1, x2)) -> c61(A__U12(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U12(U71(z0, z1), x1, x2)) -> c61(A__U12(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U12(U72(z0, z1), x1, x2)) -> c61(A__U12(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U12(U81(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U12(U82(z0, z1, z2), x1, x2)) -> c61(A__U12(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U12(fst(z0), x1, x2)) -> c61(A__U12(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U12(natsFrom(z0), x1, x2)) -> c61(A__U12(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U12(sel(z0, z1), x1, x2)) -> c61(A__U12(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U12(tail(z0), x1, x2)) -> c61(A__U12(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U12(take(z0, z1), x1, x2)) -> c61(A__U12(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U12(tt, x1, x2)) -> c61(A__U12(tt, x1, x2)) MARK(U12(pair(z0, z1), x1, x2)) -> c61(MARK(pair(z0, z1))) MARK(U12(cons(z0, z1), x1, x2)) -> c61(MARK(cons(z0, z1))) MARK(U12(s(z0), x1, x2)) -> c61(MARK(s(z0))) MARK(snd(U11(z0, z1, z2))) -> c62(A__SND(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(snd(U12(z0, z1, z2))) -> c62(A__SND(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(snd(snd(z0))) -> c62(A__SND(a__snd(mark(z0))), MARK(snd(z0))) MARK(snd(splitAt(z0, z1))) -> c62(A__SND(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(snd(U21(z0, z1))) -> c62(A__SND(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(snd(U22(z0, z1))) -> c62(A__SND(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(snd(U31(z0, z1))) -> c62(A__SND(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(snd(U32(z0, z1))) -> c62(A__SND(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(snd(U41(z0, z1, z2))) -> c62(A__SND(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(snd(U42(z0, z1, z2))) -> c62(A__SND(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(snd(head(z0))) -> c62(A__SND(a__head(mark(z0))), MARK(head(z0))) MARK(snd(afterNth(z0, z1))) -> c62(A__SND(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(snd(U51(z0, z1))) -> c62(A__SND(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(snd(U52(z0, z1))) -> c62(A__SND(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(snd(U61(z0, z1, z2, z3))) -> c62(A__SND(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(snd(U62(z0, z1, z2, z3))) -> c62(A__SND(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(snd(U63(z0, z1, z2, z3))) -> c62(A__SND(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(snd(U64(z0, z1))) -> c62(A__SND(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(snd(U71(z0, z1))) -> c62(A__SND(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(snd(U72(z0, z1))) -> c62(A__SND(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(snd(U81(z0, z1, z2))) -> c62(A__SND(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(snd(U82(z0, z1, z2))) -> c62(A__SND(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(snd(fst(z0))) -> c62(A__SND(a__fst(mark(z0))), MARK(fst(z0))) MARK(snd(natsFrom(z0))) -> c62(A__SND(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(snd(sel(z0, z1))) -> c62(A__SND(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(snd(tail(z0))) -> c62(A__SND(a__tail(mark(z0))), MARK(tail(z0))) MARK(snd(take(z0, z1))) -> c62(A__SND(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(snd(pair(z0, z1))) -> c62(A__SND(pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(snd(cons(z0, z1))) -> c62(MARK(cons(z0, z1))) MARK(snd(s(z0))) -> c62(MARK(s(z0))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U12(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, snd(z0))) -> c63(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(x0)) MARK(splitAt(x0, splitAt(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U21(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U22(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U31(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U32(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U41(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U42(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, head(z0))) -> c63(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(x0)) MARK(splitAt(x0, afterNth(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, U51(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U52(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c63(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(x0)) MARK(splitAt(x0, U64(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U71(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U72(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, U81(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, U82(z0, z1, z2))) -> c63(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(x0)) MARK(splitAt(x0, fst(z0))) -> c63(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(x0)) MARK(splitAt(x0, natsFrom(z0))) -> c63(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(x0)) MARK(splitAt(x0, sel(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tail(z0))) -> c63(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(x0)) MARK(splitAt(x0, take(z0, z1))) -> c63(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, tt)) -> c63(A__SPLITAT(mark(x0), tt), MARK(x0)) MARK(splitAt(x0, pair(z0, z1))) -> c63(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(x0)) MARK(splitAt(x0, cons(z0, z1))) -> c63(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(splitAt(x0, s(z0))) -> c63(A__SPLITAT(mark(x0), s(mark(z0))), MARK(x0)) MARK(splitAt(x0, 0)) -> c63(A__SPLITAT(mark(x0), 0), MARK(x0)) MARK(splitAt(x0, nil)) -> c63(A__SPLITAT(mark(x0), nil), MARK(x0)) MARK(splitAt(U11(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(splitAt(U12(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(U12(z0, z1, z2))) MARK(splitAt(snd(z0), x1)) -> c63(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(snd(z0))) MARK(splitAt(splitAt(z0, z1), x1)) -> c63(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(splitAt(z0, z1))) MARK(splitAt(U21(z0, z1), x1)) -> c63(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(splitAt(U22(z0, z1), x1)) -> c63(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(U22(z0, z1))) MARK(splitAt(U31(z0, z1), x1)) -> c63(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(U31(z0, z1))) MARK(splitAt(U32(z0, z1), x1)) -> c63(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(splitAt(U41(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(U41(z0, z1, z2))) MARK(splitAt(U42(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(U42(z0, z1, z2))) MARK(splitAt(head(z0), x1)) -> c63(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(head(z0))) MARK(splitAt(afterNth(z0, z1), x1)) -> c63(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(afterNth(z0, z1))) MARK(splitAt(U51(z0, z1), x1)) -> c63(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(U51(z0, z1))) MARK(splitAt(U52(z0, z1), x1)) -> c63(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(U52(z0, z1))) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c63(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(U64(z0, z1), x1)) -> c63(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(U64(z0, z1))) MARK(splitAt(U71(z0, z1), x1)) -> c63(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(U71(z0, z1))) MARK(splitAt(U72(z0, z1), x1)) -> c63(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(U72(z0, z1))) MARK(splitAt(U81(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(U81(z0, z1, z2))) MARK(splitAt(U82(z0, z1, z2), x1)) -> c63(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(U82(z0, z1, z2))) MARK(splitAt(fst(z0), x1)) -> c63(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(fst(z0))) MARK(splitAt(natsFrom(z0), x1)) -> c63(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(natsFrom(z0))) MARK(splitAt(sel(z0, z1), x1)) -> c63(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(splitAt(tail(z0), x1)) -> c63(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(tail(z0))) MARK(splitAt(take(z0, z1), x1)) -> c63(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(take(z0, z1))) MARK(splitAt(s(z0), x1)) -> c63(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(splitAt(pair(z0, z1), x1)) -> c63(MARK(pair(z0, z1))) MARK(splitAt(cons(z0, z1), x1)) -> c63(MARK(cons(z0, z1))) MARK(splitAt(0, x1)) -> c63(A__SPLITAT(0, mark(x1))) MARK(splitAt(x0, U11(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(splitAt(x0, U12(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(splitAt(x0, snd(z0))) -> c64(A__SPLITAT(mark(x0), a__snd(mark(z0))), MARK(snd(z0))) MARK(splitAt(x0, splitAt(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(splitAt(x0, U21(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(splitAt(x0, U22(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(splitAt(x0, U31(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(splitAt(x0, U32(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(splitAt(x0, U41(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(splitAt(x0, U42(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(splitAt(x0, head(z0))) -> c64(A__SPLITAT(mark(x0), a__head(mark(z0))), MARK(head(z0))) MARK(splitAt(x0, afterNth(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(splitAt(x0, U51(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(splitAt(x0, U52(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(splitAt(x0, U61(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(splitAt(x0, U62(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(splitAt(x0, U63(z0, z1, z2, z3))) -> c64(A__SPLITAT(mark(x0), a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(splitAt(x0, U64(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(splitAt(x0, U71(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(splitAt(x0, U72(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(splitAt(x0, U81(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(splitAt(x0, U82(z0, z1, z2))) -> c64(A__SPLITAT(mark(x0), a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(splitAt(x0, fst(z0))) -> c64(A__SPLITAT(mark(x0), a__fst(mark(z0))), MARK(fst(z0))) MARK(splitAt(x0, natsFrom(z0))) -> c64(A__SPLITAT(mark(x0), a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(splitAt(x0, sel(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(splitAt(x0, tail(z0))) -> c64(A__SPLITAT(mark(x0), a__tail(mark(z0))), MARK(tail(z0))) MARK(splitAt(x0, take(z0, z1))) -> c64(A__SPLITAT(mark(x0), a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(splitAt(x0, pair(z0, z1))) -> c64(A__SPLITAT(mark(x0), pair(mark(z0), mark(z1))), MARK(pair(z0, z1))) MARK(splitAt(x0, cons(z0, z1))) -> c64(A__SPLITAT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(splitAt(x0, s(z0))) -> c64(A__SPLITAT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(splitAt(U11(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U12(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U12(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(snd(z0), x1)) -> c64(A__SPLITAT(a__snd(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(splitAt(z0, z1), x1)) -> c64(A__SPLITAT(a__splitAt(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U21(z0, z1), x1)) -> c64(A__SPLITAT(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U22(z0, z1), x1)) -> c64(A__SPLITAT(a__U22(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U31(z0, z1), x1)) -> c64(A__SPLITAT(a__U31(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U32(z0, z1), x1)) -> c64(A__SPLITAT(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U41(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U41(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U42(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U42(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(head(z0), x1)) -> c64(A__SPLITAT(a__head(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(afterNth(z0, z1), x1)) -> c64(A__SPLITAT(a__afterNth(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(U51(z0, z1), x1)) -> c64(A__SPLITAT(a__U51(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U52(z0, z1), x1)) -> c64(A__SPLITAT(a__U52(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U61(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U61(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U62(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U62(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U63(z0, z1, z2, z3), x1)) -> c64(A__SPLITAT(a__U63(mark(z0), z1, z2, z3), mark(x1)), MARK(x1)) MARK(splitAt(U64(z0, z1), x1)) -> c64(A__SPLITAT(a__U64(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U71(z0, z1), x1)) -> c64(A__SPLITAT(a__U71(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U72(z0, z1), x1)) -> c64(A__SPLITAT(a__U72(mark(z0), z1), mark(x1)), MARK(x1)) MARK(splitAt(U81(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U81(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(U82(z0, z1, z2), x1)) -> c64(A__SPLITAT(a__U82(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(splitAt(fst(z0), x1)) -> c64(A__SPLITAT(a__fst(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(natsFrom(z0), x1)) -> c64(A__SPLITAT(a__natsFrom(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(sel(z0, z1), x1)) -> c64(A__SPLITAT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(tail(z0), x1)) -> c64(A__SPLITAT(a__tail(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(take(z0, z1), x1)) -> c64(A__SPLITAT(a__take(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(splitAt(s(z0), x1)) -> c64(A__SPLITAT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(splitAt(0, x1)) -> c64(A__SPLITAT(0, mark(x1)), MARK(x1)) MARK(splitAt(x0, tt)) -> c64(A__SPLITAT(mark(x0), tt)) MARK(splitAt(x0, 0)) -> c64(A__SPLITAT(mark(x0), 0)) MARK(splitAt(x0, nil)) -> c64(A__SPLITAT(mark(x0), nil)) MARK(splitAt(tt, x1)) -> c64(MARK(x1)) MARK(splitAt(pair(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(cons(z0, z1), x1)) -> c64(MARK(x1)) MARK(splitAt(nil, x1)) -> c64(MARK(x1)) MARK(U21(U11(z0, z1, z2), x1)) -> c65(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1, z2), x1)) -> c65(A__U21(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U21(snd(z0), x1)) -> c65(A__U21(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U21(splitAt(z0, z1), x1)) -> c65(A__U21(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U21(U21(z0, z1), x1)) -> c65(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0, z1), x1)) -> c65(A__U21(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U21(U31(z0, z1), x1)) -> c65(A__U21(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U21(U32(z0, z1), x1)) -> c65(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U41(z0, z1, z2), x1)) -> c65(A__U21(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U21(U42(z0, z1, z2), x1)) -> c65(A__U21(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U21(head(z0), x1)) -> c65(A__U21(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U21(afterNth(z0, z1), x1)) -> c65(A__U21(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U21(U51(z0, z1), x1)) -> c65(A__U21(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U21(U52(z0, z1), x1)) -> c65(A__U21(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U21(U61(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U21(U62(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U21(U63(z0, z1, z2, z3), x1)) -> c65(A__U21(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U21(U64(z0, z1), x1)) -> c65(A__U21(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U21(U71(z0, z1), x1)) -> c65(A__U21(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U21(U72(z0, z1), x1)) -> c65(A__U21(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U21(U81(z0, z1, z2), x1)) -> c65(A__U21(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U21(U82(z0, z1, z2), x1)) -> c65(A__U21(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U21(fst(z0), x1)) -> c65(A__U21(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U21(natsFrom(z0), x1)) -> c65(A__U21(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U21(sel(z0, z1), x1)) -> c65(A__U21(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U21(tail(z0), x1)) -> c65(A__U21(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U21(take(z0, z1), x1)) -> c65(A__U21(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U21(tt, x1)) -> c65(A__U21(tt, x1)) MARK(U21(pair(z0, z1), x1)) -> c65(MARK(pair(z0, z1))) MARK(U21(cons(z0, z1), x1)) -> c65(MARK(cons(z0, z1))) MARK(U21(s(z0), x1)) -> c65(MARK(s(z0))) MARK(U22(U11(z0, z1, z2), x1)) -> c66(A__U22(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U22(U12(z0, z1, z2), x1)) -> c66(A__U22(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U22(snd(z0), x1)) -> c66(A__U22(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U22(splitAt(z0, z1), x1)) -> c66(A__U22(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U22(U21(z0, z1), x1)) -> c66(A__U22(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U22(U22(z0, z1), x1)) -> c66(A__U22(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U22(U31(z0, z1), x1)) -> c66(A__U22(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U22(U32(z0, z1), x1)) -> c66(A__U22(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U22(U41(z0, z1, z2), x1)) -> c66(A__U22(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U22(U42(z0, z1, z2), x1)) -> c66(A__U22(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U22(head(z0), x1)) -> c66(A__U22(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U22(afterNth(z0, z1), x1)) -> c66(A__U22(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U22(U51(z0, z1), x1)) -> c66(A__U22(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U22(U52(z0, z1), x1)) -> c66(A__U22(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U22(U61(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U22(U62(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U22(U63(z0, z1, z2, z3), x1)) -> c66(A__U22(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U22(U64(z0, z1), x1)) -> c66(A__U22(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U22(U71(z0, z1), x1)) -> c66(A__U22(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U22(U72(z0, z1), x1)) -> c66(A__U22(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U22(U81(z0, z1, z2), x1)) -> c66(A__U22(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U22(U82(z0, z1, z2), x1)) -> c66(A__U22(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U22(fst(z0), x1)) -> c66(A__U22(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U22(natsFrom(z0), x1)) -> c66(A__U22(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U22(sel(z0, z1), x1)) -> c66(A__U22(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U22(tail(z0), x1)) -> c66(A__U22(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U22(take(z0, z1), x1)) -> c66(A__U22(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U22(tt, x1)) -> c66(A__U22(tt, x1)) MARK(U22(pair(z0, z1), x1)) -> c66(MARK(pair(z0, z1))) MARK(U22(cons(z0, z1), x1)) -> c66(MARK(cons(z0, z1))) MARK(U22(s(z0), x1)) -> c66(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1)) -> c67(A__U31(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1, z2), x1)) -> c67(A__U31(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U31(snd(z0), x1)) -> c67(A__U31(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U31(splitAt(z0, z1), x1)) -> c67(A__U31(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U31(U21(z0, z1), x1)) -> c67(A__U31(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U31(U22(z0, z1), x1)) -> c67(A__U31(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U31(U31(z0, z1), x1)) -> c67(A__U31(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U31(U32(z0, z1), x1)) -> c67(A__U31(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U31(U41(z0, z1, z2), x1)) -> c67(A__U31(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U31(U42(z0, z1, z2), x1)) -> c67(A__U31(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U31(head(z0), x1)) -> c67(A__U31(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U31(afterNth(z0, z1), x1)) -> c67(A__U31(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U31(U51(z0, z1), x1)) -> c67(A__U31(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U31(U52(z0, z1), x1)) -> c67(A__U31(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U31(U61(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U31(U62(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U31(U63(z0, z1, z2, z3), x1)) -> c67(A__U31(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U31(U64(z0, z1), x1)) -> c67(A__U31(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U31(U71(z0, z1), x1)) -> c67(A__U31(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U31(U72(z0, z1), x1)) -> c67(A__U31(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U31(U81(z0, z1, z2), x1)) -> c67(A__U31(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U31(U82(z0, z1, z2), x1)) -> c67(A__U31(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U31(fst(z0), x1)) -> c67(A__U31(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U31(natsFrom(z0), x1)) -> c67(A__U31(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U31(sel(z0, z1), x1)) -> c67(A__U31(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U31(tail(z0), x1)) -> c67(A__U31(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U31(take(z0, z1), x1)) -> c67(A__U31(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U31(tt, x1)) -> c67(A__U31(tt, x1)) MARK(U31(pair(z0, z1), x1)) -> c67(MARK(pair(z0, z1))) MARK(U31(cons(z0, z1), x1)) -> c67(MARK(cons(z0, z1))) MARK(U31(s(z0), x1)) -> c67(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c68(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1, z2), x1)) -> c68(A__U32(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U32(snd(z0), x1)) -> c68(A__U32(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U32(splitAt(z0, z1), x1)) -> c68(A__U32(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U32(U21(z0, z1), x1)) -> c68(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0, z1), x1)) -> c68(A__U32(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U32(U31(z0, z1), x1)) -> c68(A__U32(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U32(U32(z0, z1), x1)) -> c68(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U41(z0, z1, z2), x1)) -> c68(A__U32(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U32(U42(z0, z1, z2), x1)) -> c68(A__U32(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U32(head(z0), x1)) -> c68(A__U32(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U32(afterNth(z0, z1), x1)) -> c68(A__U32(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U32(U51(z0, z1), x1)) -> c68(A__U32(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U32(U52(z0, z1), x1)) -> c68(A__U32(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U32(U61(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U32(U62(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U32(U63(z0, z1, z2, z3), x1)) -> c68(A__U32(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U32(U64(z0, z1), x1)) -> c68(A__U32(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U32(U71(z0, z1), x1)) -> c68(A__U32(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U32(U72(z0, z1), x1)) -> c68(A__U32(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U32(U81(z0, z1, z2), x1)) -> c68(A__U32(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U32(U82(z0, z1, z2), x1)) -> c68(A__U32(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U32(fst(z0), x1)) -> c68(A__U32(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U32(natsFrom(z0), x1)) -> c68(A__U32(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U32(sel(z0, z1), x1)) -> c68(A__U32(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U32(tail(z0), x1)) -> c68(A__U32(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U32(take(z0, z1), x1)) -> c68(A__U32(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U32(tt, x1)) -> c68(A__U32(tt, x1)) MARK(U32(pair(z0, z1), x1)) -> c68(MARK(pair(z0, z1))) MARK(U32(cons(z0, z1), x1)) -> c68(MARK(cons(z0, z1))) MARK(U32(s(z0), x1)) -> c68(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U41(snd(z0), x1, x2)) -> c69(A__U41(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U41(splitAt(z0, z1), x1, x2)) -> c69(A__U41(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U41(U21(z0, z1), x1, x2)) -> c69(A__U41(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U41(U22(z0, z1), x1, x2)) -> c69(A__U41(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U41(U31(z0, z1), x1, x2)) -> c69(A__U41(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U41(U32(z0, z1), x1, x2)) -> c69(A__U41(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U41(U41(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U41(U42(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U41(head(z0), x1, x2)) -> c69(A__U41(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U41(afterNth(z0, z1), x1, x2)) -> c69(A__U41(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U41(U51(z0, z1), x1, x2)) -> c69(A__U41(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U41(U52(z0, z1), x1, x2)) -> c69(A__U41(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U41(U61(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U41(U62(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U41(U63(z0, z1, z2, z3), x1, x2)) -> c69(A__U41(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U41(U64(z0, z1), x1, x2)) -> c69(A__U41(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U41(U71(z0, z1), x1, x2)) -> c69(A__U41(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U41(U72(z0, z1), x1, x2)) -> c69(A__U41(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U41(U81(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U41(U82(z0, z1, z2), x1, x2)) -> c69(A__U41(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U41(fst(z0), x1, x2)) -> c69(A__U41(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U41(natsFrom(z0), x1, x2)) -> c69(A__U41(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U41(sel(z0, z1), x1, x2)) -> c69(A__U41(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U41(tail(z0), x1, x2)) -> c69(A__U41(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U41(take(z0, z1), x1, x2)) -> c69(A__U41(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U41(tt, x1, x2)) -> c69(A__U41(tt, x1, x2)) MARK(U41(pair(z0, z1), x1, x2)) -> c69(MARK(pair(z0, z1))) MARK(U41(cons(z0, z1), x1, x2)) -> c69(MARK(cons(z0, z1))) MARK(U41(s(z0), x1, x2)) -> c69(MARK(s(z0))) MARK(U42(U11(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U42(U12(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U12(mark(z0), z1, z2), x1, x2), MARK(U12(z0, z1, z2))) MARK(U42(snd(z0), x1, x2)) -> c70(A__U42(a__snd(mark(z0)), x1, x2), MARK(snd(z0))) MARK(U42(splitAt(z0, z1), x1, x2)) -> c70(A__U42(a__splitAt(mark(z0), mark(z1)), x1, x2), MARK(splitAt(z0, z1))) MARK(U42(U21(z0, z1), x1, x2)) -> c70(A__U42(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U42(U22(z0, z1), x1, x2)) -> c70(A__U42(a__U22(mark(z0), z1), x1, x2), MARK(U22(z0, z1))) MARK(U42(U31(z0, z1), x1, x2)) -> c70(A__U42(a__U31(mark(z0), z1), x1, x2), MARK(U31(z0, z1))) MARK(U42(U32(z0, z1), x1, x2)) -> c70(A__U42(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U42(U41(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U41(mark(z0), z1, z2), x1, x2), MARK(U41(z0, z1, z2))) MARK(U42(U42(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U42(mark(z0), z1, z2), x1, x2), MARK(U42(z0, z1, z2))) MARK(U42(head(z0), x1, x2)) -> c70(A__U42(a__head(mark(z0)), x1, x2), MARK(head(z0))) MARK(U42(afterNth(z0, z1), x1, x2)) -> c70(A__U42(a__afterNth(mark(z0), mark(z1)), x1, x2), MARK(afterNth(z0, z1))) MARK(U42(U51(z0, z1), x1, x2)) -> c70(A__U42(a__U51(mark(z0), z1), x1, x2), MARK(U51(z0, z1))) MARK(U42(U52(z0, z1), x1, x2)) -> c70(A__U42(a__U52(mark(z0), z1), x1, x2), MARK(U52(z0, z1))) MARK(U42(U61(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U61(mark(z0), z1, z2, z3), x1, x2), MARK(U61(z0, z1, z2, z3))) MARK(U42(U62(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U62(mark(z0), z1, z2, z3), x1, x2), MARK(U62(z0, z1, z2, z3))) MARK(U42(U63(z0, z1, z2, z3), x1, x2)) -> c70(A__U42(a__U63(mark(z0), z1, z2, z3), x1, x2), MARK(U63(z0, z1, z2, z3))) MARK(U42(U64(z0, z1), x1, x2)) -> c70(A__U42(a__U64(mark(z0), z1), x1, x2), MARK(U64(z0, z1))) MARK(U42(U71(z0, z1), x1, x2)) -> c70(A__U42(a__U71(mark(z0), z1), x1, x2), MARK(U71(z0, z1))) MARK(U42(U72(z0, z1), x1, x2)) -> c70(A__U42(a__U72(mark(z0), z1), x1, x2), MARK(U72(z0, z1))) MARK(U42(U81(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U81(mark(z0), z1, z2), x1, x2), MARK(U81(z0, z1, z2))) MARK(U42(U82(z0, z1, z2), x1, x2)) -> c70(A__U42(a__U82(mark(z0), z1, z2), x1, x2), MARK(U82(z0, z1, z2))) MARK(U42(fst(z0), x1, x2)) -> c70(A__U42(a__fst(mark(z0)), x1, x2), MARK(fst(z0))) MARK(U42(natsFrom(z0), x1, x2)) -> c70(A__U42(a__natsFrom(mark(z0)), x1, x2), MARK(natsFrom(z0))) MARK(U42(sel(z0, z1), x1, x2)) -> c70(A__U42(a__sel(mark(z0), mark(z1)), x1, x2), MARK(sel(z0, z1))) MARK(U42(tail(z0), x1, x2)) -> c70(A__U42(a__tail(mark(z0)), x1, x2), MARK(tail(z0))) MARK(U42(take(z0, z1), x1, x2)) -> c70(A__U42(a__take(mark(z0), mark(z1)), x1, x2), MARK(take(z0, z1))) MARK(U42(tt, x1, x2)) -> c70(A__U42(tt, x1, x2)) MARK(U42(pair(z0, z1), x1, x2)) -> c70(MARK(pair(z0, z1))) MARK(U42(cons(z0, z1), x1, x2)) -> c70(MARK(cons(z0, z1))) MARK(U42(s(z0), x1, x2)) -> c70(MARK(s(z0))) MARK(head(U11(z0, z1, z2))) -> c71(A__HEAD(a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(head(U12(z0, z1, z2))) -> c71(A__HEAD(a__U12(mark(z0), z1, z2)), MARK(U12(z0, z1, z2))) MARK(head(snd(z0))) -> c71(A__HEAD(a__snd(mark(z0))), MARK(snd(z0))) MARK(head(splitAt(z0, z1))) -> c71(A__HEAD(a__splitAt(mark(z0), mark(z1))), MARK(splitAt(z0, z1))) MARK(head(U21(z0, z1))) -> c71(A__HEAD(a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(head(U22(z0, z1))) -> c71(A__HEAD(a__U22(mark(z0), z1)), MARK(U22(z0, z1))) MARK(head(U31(z0, z1))) -> c71(A__HEAD(a__U31(mark(z0), z1)), MARK(U31(z0, z1))) MARK(head(U32(z0, z1))) -> c71(A__HEAD(a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(head(U41(z0, z1, z2))) -> c71(A__HEAD(a__U41(mark(z0), z1, z2)), MARK(U41(z0, z1, z2))) MARK(head(U42(z0, z1, z2))) -> c71(A__HEAD(a__U42(mark(z0), z1, z2)), MARK(U42(z0, z1, z2))) MARK(head(head(z0))) -> c71(A__HEAD(a__head(mark(z0))), MARK(head(z0))) MARK(head(afterNth(z0, z1))) -> c71(A__HEAD(a__afterNth(mark(z0), mark(z1))), MARK(afterNth(z0, z1))) MARK(head(U51(z0, z1))) -> c71(A__HEAD(a__U51(mark(z0), z1)), MARK(U51(z0, z1))) MARK(head(U52(z0, z1))) -> c71(A__HEAD(a__U52(mark(z0), z1)), MARK(U52(z0, z1))) MARK(head(U61(z0, z1, z2, z3))) -> c71(A__HEAD(a__U61(mark(z0), z1, z2, z3)), MARK(U61(z0, z1, z2, z3))) MARK(head(U62(z0, z1, z2, z3))) -> c71(A__HEAD(a__U62(mark(z0), z1, z2, z3)), MARK(U62(z0, z1, z2, z3))) MARK(head(U63(z0, z1, z2, z3))) -> c71(A__HEAD(a__U63(mark(z0), z1, z2, z3)), MARK(U63(z0, z1, z2, z3))) MARK(head(U64(z0, z1))) -> c71(A__HEAD(a__U64(mark(z0), z1)), MARK(U64(z0, z1))) MARK(head(U71(z0, z1))) -> c71(A__HEAD(a__U71(mark(z0), z1)), MARK(U71(z0, z1))) MARK(head(U72(z0, z1))) -> c71(A__HEAD(a__U72(mark(z0), z1)), MARK(U72(z0, z1))) MARK(head(U81(z0, z1, z2))) -> c71(A__HEAD(a__U81(mark(z0), z1, z2)), MARK(U81(z0, z1, z2))) MARK(head(U82(z0, z1, z2))) -> c71(A__HEAD(a__U82(mark(z0), z1, z2)), MARK(U82(z0, z1, z2))) MARK(head(fst(z0))) -> c71(A__HEAD(a__fst(mark(z0))), MARK(fst(z0))) MARK(head(natsFrom(z0))) -> c71(A__HEAD(a__natsFrom(mark(z0))), MARK(natsFrom(z0))) MARK(head(sel(z0, z1))) -> c71(A__HEAD(a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(head(tail(z0))) -> c71(A__HEAD(a__tail(mark(z0))), MARK(tail(z0))) MARK(head(take(z0, z1))) -> c71(A__HEAD(a__take(mark(z0), mark(z1))), MARK(take(z0, z1))) MARK(head(cons(z0, z1))) -> c71(A__HEAD(cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(head(pair(z0, z1))) -> c71(MARK(pair(z0, z1))) MARK(head(s(z0))) -> c71(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1)) -> c74(A__U51(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1, z2), x1)) -> c74(A__U51(a__U12(mark(z0), z1, z2), x1), MARK(U12(z0, z1, z2))) MARK(U51(snd(z0), x1)) -> c74(A__U51(a__snd(mark(z0)), x1), MARK(snd(z0))) MARK(U51(splitAt(z0, z1), x1)) -> c74(A__U51(a__splitAt(mark(z0), mark(z1)), x1), MARK(splitAt(z0, z1))) MARK(U51(U21(z0, z1), x1)) -> c74(A__U51(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U51(U22(z0, z1), x1)) -> c74(A__U51(a__U22(mark(z0), z1), x1), MARK(U22(z0, z1))) MARK(U51(U31(z0, z1), x1)) -> c74(A__U51(a__U31(mark(z0), z1), x1), MARK(U31(z0, z1))) MARK(U51(U32(z0, z1), x1)) -> c74(A__U51(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U51(U41(z0, z1, z2), x1)) -> c74(A__U51(a__U41(mark(z0), z1, z2), x1), MARK(U41(z0, z1, z2))) MARK(U51(U42(z0, z1, z2), x1)) -> c74(A__U51(a__U42(mark(z0), z1, z2), x1), MARK(U42(z0, z1, z2))) MARK(U51(head(z0), x1)) -> c74(A__U51(a__head(mark(z0)), x1), MARK(head(z0))) MARK(U51(afterNth(z0, z1), x1)) -> c74(A__U51(a__afterNth(mark(z0), mark(z1)), x1), MARK(afterNth(z0, z1))) MARK(U51(U51(z0, z1), x1)) -> c74(A__U51(a__U51(mark(z0), z1), x1), MARK(U51(z0, z1))) MARK(U51(U52(z0, z1), x1)) -> c74(A__U51(a__U52(mark(z0), z1), x1), MARK(U52(z0, z1))) MARK(U51(U61(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U61(mark(z0), z1, z2, z3), x1), MARK(U61(z0, z1, z2, z3))) MARK(U51(U62(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U62(mark(z0), z1, z2, z3), x1), MARK(U62(z0, z1, z2, z3))) MARK(U51(U63(z0, z1, z2, z3), x1)) -> c74(A__U51(a__U63(mark(z0), z1, z2, z3), x1), MARK(U63(z0, z1, z2, z3))) MARK(U51(U64(z0, z1), x1)) -> c74(A__U51(a__U64(mark(z0), z1), x1), MARK(U64(z0, z1))) MARK(U51(U71(z0, z1), x1)) -> c74(A__U51(a__U71(mark(z0), z1), x1), MARK(U71(z0, z1))) MARK(U51(U72(z0, z1), x1)) -> c74(A__U51(a__U72(mark(z0), z1), x1), MARK(U72(z0, z1))) MARK(U51(U81(z0, z1, z2), x1)) -> c74(A__U51(a__U81(mark(z0), z1, z2), x1), MARK(U81(z0, z1, z2))) MARK(U51(U82(z0, z1, z2), x1)) -> c74(A__U51(a__U82(mark(z0), z1, z2), x1), MARK(U82(z0, z1, z2))) MARK(U51(fst(z0), x1)) -> c74(A__U51(a__fst(mark(z0)), x1), MARK(fst(z0))) MARK(U51(natsFrom(z0), x1)) -> c74(A__U51(a__natsFrom(mark(z0)), x1), MARK(natsFrom(z0))) MARK(U51(sel(z0, z1), x1)) -> c74(A__U51(a__sel(mark(z0), mark(z1)), x1), MARK(sel(z0, z1))) MARK(U51(tail(z0), x1)) -> c74(A__U51(a__tail(mark(z0)), x1), MARK(tail(z0))) MARK(U51(take(z0, z1), x1)) -> c74(A__U51(a__take(mark(z0), mark(z1)), x1), MARK(take(z0, z1))) MARK(U51(tt, x1)) -> c74(A__U51(tt, x1)) MARK(U51(pair(z0, z1), x1)) -> c74(MARK(pair(z0, z1))) MARK(U51(cons(z0, z1), x1)) -> c74(MARK(cons(z0, z1))) MARK(U51(s(z0), x1)) -> c74(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_3, a__U21_2, a__U22_2, a__U31_2, a__U32_2, a__U41_3, a__U42_3, a__U51_2, a__U52_2, a__U61_4, a__U62_4, a__U63_4, a__U64_2, a__U71_2, a__U72_2, a__U81_3, a__U82_3, a__afterNth_2, a__fst_1, a__head_1, a__natsFrom_1, a__sel_2, a__snd_1, a__splitAt_2, a__tail_1, a__take_2, mark_1 Defined Pair Symbols: A__U11_3, A__U21_2, A__U22_2, A__U31_2, A__U32_2, A__U41_3, A__U51_2, A__U52_2, A__U61_4, A__U62_4, A__U64_2, A__U71_2, A__U72_2, A__U81_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U12_3, A__U42_3, A__U63_4, A__U82_3 Compound Symbols: c_1, c5_1, c7_1, c9_1, c11_1, c13_1, c18_1, c20_1, c22_1, c24_1, c29_1, c30_1, c32_1, c34_1, c36_1, c41_1, c43_1, c45_1, c47_1, c49_1, c51_1, c53_1, c54_1, c56_1, c58_1, c72_2, c73_2, c75_2, c76_2, c77_2, c78_2, c79_2, c80_2, c81_2, c82_2, c83_2, c84_2, c85_2, c86_2, c87_2, c88_2, c89_2, c90_2, c92_1, c93_1, c94_1, c95_1, c2_3, c2_2, c3_3, c3_2, c15_3, c15_2, c16_3, c16_2, c26_3, c26_2, c27_3, c27_2, c38_3, c38_2, c39_3, c39_2, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c63_2, c63_1, c64_2, c64_1, c65_2, c65_1, c66_2, c66_1, c67_2, c67_1, c68_2, c68_1, c69_2, c69_1, c70_2, c70_1, c71_2, c71_1, c74_2, c74_1